我在数据绑定方面遇到了一些困难。我有一个BindingList(Of IDataItem)
,列表中填充了两个类型,它们都实现了IDataItem
接口,但只有一个实现了INotifyPropertyChange
接口。您可以猜测我正在使用绑定到DataGridView
的{{1}}控件来显示数据。我有一个问题,除非重新绘制控件,否则BindingList
控件不会反映幕后的任何属性更改。
有什么建议吗?这两个类都需要实现DataGridView
接口吗? INotifyPropertyChange
不适用于接口类型,是否必须使用类类型?
答案 0 :(得分:0)
首先,我很好奇你为什么要在BindingList中粘贴两个不同的项目。
其次,如果类没有实现INotifyPropertyChange,更改将不会反映在您的网格中。
第三,不确定BindingList如何与接口类型一起使用。我认为它会检查类型,看它是否实现了INotifyProretyChanged,IDataItem(接口)无法实现另一个接口......可以吗? (编辑:我认为它实际上可以)