C# DataGridView与iNotifyPropertyChanged对象问题绑定

C# DataGridView与iNotifyPropertyChanged对象问题绑定,c#,.net,data-binding,forms,datagridview,C#,.net,Data Binding,Forms,Datagridview,我将派生的DataGridView绑定到BindingList,并且该对象实现iNotifyPropertyChanged 我希望执行以下操作:当附加到DataGridView的a属性发生更改时,我希望调用一个函数来更新我的一列的标题 基本上,我想向PropertyChanged事件添加我自己的响应。不幸的是,我找不到事件的hook\handle在哪里,无法自己订阅它 提前谢谢 编辑: 我采取的解决方案是前两个答案的混合。我最终订阅了ListAdded\Changed事件,并且能够从中获得足够的

我将派生的DataGridView绑定到BindingList,并且该对象实现iNotifyPropertyChanged

我希望执行以下操作:当附加到DataGridView的a属性发生更改时,我希望调用一个函数来更新我的一列的标题

基本上,我想向PropertyChanged事件添加我自己的响应。不幸的是,我找不到事件的hook\handle在哪里,无法自己订阅它

提前谢谢

编辑:

我采取的解决方案是前两个答案的混合。我最终订阅了ListAdded\Changed事件,并且能够从中获得足够的上下文来更新我的所有函数。

在BindingList上,查看ListChanged事件


编辑:表示事件发生在“列表或列表中的项目更改时”(即,当列表中对象的PropertyChanged事件被激发时)。

我认为您希望处理
BindingSource.CurrentItemChanged
事件。

您应该覆盖以下方法: OnDataMemberChanged OnDataSource已更改


在这些方法中,您应该使用ListBindingHelper类和他的GetList方法来获取表示绑定到DataGridView的列表的实际对象。您应该尝试将其强制转换为IBindingList,如果您使用.NET FW 3.5或更高版本,则应将其转换为INotifyCollectionChanged接口,并订阅相应的事件。

这是响应PropertyChanged事件的位置吗?在.NET 2.0中工作。。。我会看看我能走多远,看看能不能从那里抓住他们。我不一定要弄清楚到底什么属性发生了变化,只要我能确定某些属性发生了变化。如果ListChanged每次都被炒鱿鱼,就可以了。