Как получить предыдущее значение, если введенное значение в ячейке сетки удалено - PullRequest
0 голосов
/ 22 февраля 2020

У меня есть одна сетка данных с 3 столбцами имя_пункта, цена и примечания. Когда я вводю цену в ячейку сетки и нажимаю вкладку, то ее общая сумма рассчитывается с использованием события datagrid_cellValueChange. Теперь, если я удалил цену и ввел новое значение, как я получу обновленное значение?

Ответы [ 3 ]

0 голосов
/ 23 февраля 2020

Вы могли бы сделать это без обработки событий.

Предполагая, что ваше представление данных имеет привязку к данным , вы можете добавить вычисляемый столбец , который выполнит вычисление автоматически.

Вот некоторая документация Microsoft об этом: Свойство DataColumn.Expression

Рассмотрите возможность размещения некоторого кода, чтобы мы могли оказать дальнейшую помощь.

0 голосов
/ 26 февраля 2020

Спасибо вам обоим. Я получил свой ответ. Я использовал событие datagrid_CellEntered.

0 голосов
/ 22 февраля 2020

Я думаю, что вы должны сохранить значение предварительного просмотра как свойство каждого объекта в вашем списке источников данных. и вы должны определить, когда закончится редактирование ячейки, чтобы поместить текущее значение в предварительный просмотр и установить новое значение в текущее.

пример:

Class A
{
public string PreviewsValue{ get; set; }
public string CurrentValue{ get; set; }
}

Надеюсь, это поможет.

...