有DataGridView
,其DataSource
为IEnumerable<SomeClass>
。
网格对用户来说是只读的。其内容确实会更改以反映某些用户操作,但用户无法直接编辑单元格。
SomeClass
,对于每行绑定的实例,实现INotifyPropertyChanged
因此,当实例的属性发生更改时,DataGridView会自动选择该属性并更改其单元格中的相应值。 我想处理该事件。
DataBindingComplete
并不好,因为只在列表重置时发生,并且在项目更改时不会发生
CellValidated
并不好,因为它只是在我在单元格之间导航时才会发生。
我可以将自己的处理程序添加到每个实例的INotifyPropertyChanged
事件中。那可行。但是因为DataGridView
已经在做了,我想问它而不是重复活动事件监听器的数量。
如何做到这一点?