это сетка данных, которую я получил
+==========+==========+==========+==========+
| Product | Price | quantity | Total |
+==========+==========+==========+==========+
поэтому я получил продукт и цену из базы данных MySQL (таблица 1). и пользователь вводит число в ячейку количества, и программа вычисляет общее количество (Всего = Цена * количество) и сохраняет его в таблице 2 (в MySQL).
это пример
+==========+==========+==========+==========+
| Product | Price | quantity | Total |
+==========+==========+==========+==========+
| AAAAA | 30 | 2 | 60 |
+==========+==========+==========+==========+
ОБНОВЛЕНИЕ
Я добавляю обработчик CellEditEndding следующим образом
private void Produit_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
{
DataTable dt = new DataTable();
dt = ((DataView)Produit.ItemsSource).ToTable();
foreach (DataRow row in dt.Rows)
{
row["total"] = (Convert.ToDouble(row["price"]) * Convert.ToDouble(row["quantity"]));
}
Produit.ItemsSource = dt.DefaultView;
}
когда я редактирую ячейку количества, все возвращается к 0.
ПРИМЕЧАНИЕ: когда я заполняю DataGrid, я заполняю количество в сумме с помощью zoros