Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 单元格值自动更改时的DataGridView事件_C#_.net_Events_Data Binding_Datagridview - Fatal编程技术网

C# 单元格值自动更改时的DataGridView事件

C# 单元格值自动更改时的DataGridView事件,c#,.net,events,data-binding,datagridview,C#,.net,Events,Data Binding,Datagridview,有一个DataGridView,它的DataSource是IEnumerable 网格对于用户是只读的。其内容确实会更改以反映某些用户操作,但用户无法直接编辑单元格 SomeClass,每个行都绑定到一个实例,实现了。 因此,当实例的属性更改时,DataGridView会自动拾取该属性并更改其单元格中的相应值我想处理那个事件。 databindingplete不好,因为它只发生在列表重置时,而不会发生在项目更改时。 CellValidated不好,因为当我在单元格之间导航时,它总是发生 我可以将

有一个
DataGridView
,它的
DataSource
IEnumerable

网格对于用户是只读的。其内容确实会更改以反映某些用户操作,但用户无法直接编辑单元格

SomeClass
,每个行都绑定到一个实例,实现了。
因此,当实例的属性更改时,DataGridView会自动拾取该属性并更改其单元格中的相应值我想处理那个事件。

databindingplete
不好,因为它只发生在列表重置时,而不会发生在项目更改时。
CellValidated
不好,因为当我在单元格之间导航时,它总是发生

我可以将自己的处理程序添加到每个实例的
INotifyPropertyChanged
事件中。那就行了。但由于
DataGridView
已经在做这项工作,我想问一下,而不是重复活动事件侦听器的数量


怎么做?

这是一个web应用程序还是windows应用程序?@David.Chu.ca这是一个windows应用程序。