我使用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%肯定这会导致重绘。