DataTable - 如果值未实际更改,则阻止值更改事件

时间:2014-07-01 03:32:44

标签: c# events datagridview datatable

我使用DataTable充当DataGridView的数据绑定源。为了更新数据,我通过更新DataTable值来执行类似

的操作
....
Rows[rowIndex][columnIndex] = newvalue;
....

我的假设是,这是触发DataGridView重绘,即使值本身没有改变,我想避免这种情况。

每次我想设置值时,我也不想用这样的代码乱丢代码

....
if(!Rows[rowIndex][columnIndex].Equals(newvalue))
    Rows[rowIndex][columnIndex] = newvalue;
....

我可以使用ILSpy中的代码复制/粘贴新的DataRow实现(但那只是要求麻烦)。

是否有一种更简单的方法可以覆盖我失踪的这种行为?

<小时/> **我确实试图查看ILSpy中的源代码。

System.Data.DataRow : public object this[DataColumn column]看起来总会触发更改事件,即使值本身没有更改。我无法在DataGridView中找到对DataTable的任何引用,所以我并不是100%肯定这会导致重绘。

0 个答案:

没有答案