我有一些继承DynamicObject类的对象集合,所有这些对象都适用于BindingSource和BindingNavigator,但我没有在DatagridView上显示动态属性。
对象继承DynamicObject并覆盖TrySetMember,TryGetMethod和GetDynamicMemberNames,我认为这就足够了。
它还为绑定更新实现了INotifyPropertyChanged接口。
我忘了什么?还是可以做到的?
我现在拥有的是:
protected BindingList<Users> _Users;
_Users = _Ctl.GetAll();
BndSrc.DataSource = _Users;
BndNav.BindingSource = BndSrc;
Grid.DataSource = BndSrc;
注意:_Ctl是一个给我所有用户的对象,Users类继承DynamicObject并具有动态定义的属性,如Username,Password和Name,它们都运行良好,但是datagrid不显示动态属性。
答案 0 :(得分:1)
对动态(DynamicObject)对象的数据绑定被破坏,MS已将其解析为“不会修复”。