比较DataGridView单元格中的旧值和新值

bre*_*dog 13 .net c# datagridview

如何根据新单元格值是>还是<比当前/旧单元格值更改DataGridView单元格ForeColor?是否存在在更改电流之前传递新值的事件,因此我可以比较它们?

数据从底层源更新,可能受BindingSource约束.

nul*_*ble 21

我遇到了类似的问题.我通过使用CellValidating事件来解决这个问题:

void dgv_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
    var oldValue = dgv[e.ColumnIndex, e.RowIndex].Value;
    var newValue = e.FormattedValue;
}
Run Code Online (Sandbox Code Playgroud)

不可否认,我只需要访问旧值,我不需要执行任何格式化.不过,我确信您可以通过此事件处理程序应用格式.