我在数据绑定方面遇到了一些困难。我有一个BindingList(Of IDataItem),该列表填充了两个类类型,这两个类类型都实现了IDataItem接口,但只有一个实现了INotifyPropertyChange接口。如您所料,我使用了一个绑定到BindingList的DataGridView控件来显示数据。我遇到了一个问题,在幕后所做的任何属性更改都不会被DataGridView控件反映出来,除非该控件被重新绘制。
有什么建议吗?这两个类都需要实现INotifyPropertyChange接口吗?BindingList不能与接口类型一起使用吗?必须使用类类型吗?
发布于 2013-09-28 05:35:33
首先,我很好奇为什么你要在BindingList中粘贴两个不同的项目。
其次,如果类没有实现INotifyPropertyChange,更改将不会反映在您的网格中。
第三,不确定BindingList如何处理接口类型。我认为它会检查类型,看看它是否实现了INotifyProretyChanged,哪个IDataItem (接口)不能实现另一个接口……可以吗?(编辑:我认为它确实可以)
https://stackoverflow.com/questions/19060271
复制相似问题