У меня есть DataGridView. Мне нужно сравнить старые и новые значения ячеек и выполнить дальнейшие действия.Сравнение значений старых ячеек и новых ячеек в datagridview
Я пытался сравнивать с Cell Leave
, CellValidating
событий, используя следующий код,
private void TestGrid_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
int currentCell = TestGrid.CurrentCell.ColumnIndex;
var oldCellValue = TestGrid[e.ColumnIndex, e.RowIndex].Value;
var newValue = e.FormattedValue;
}
возвращает мой Старое значение и новое значение, как, например, как: 1000, когда я пытаюсь нажав на другую ячейку.
Сообщите мне, если есть какие-либо другие события, благодаря которым я смогу достичь желаемого поведения. Также, если мне нужно сравнить старые и новые индексы строк или столбцов ячеек, то как действовать?
private void TestGrid_CellLeave(object sender, DataGridViewCellEventArgs e)
{
int currentCell = TestGrid.CurrentCell.ColumnIndex;
int oldCell = e.ColumnIndex;
}
Оба они возвращают тот же самый индекс.
Как вы связываете DataSource datagrid? Этот источник данных может иметь всю информацию вам нужно – Steve
, возможно, это может помочь вам http://stackoverflow.com/questions/13259013/compare-2-different-columns-in-the-datagridview –
Стив Я связываю данные как, TestGrid.DataSource = dt; –