我有一些继承 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 并具有动态定义的属性,如用户名、密码和名称,一切正常,但数据网格不显示动态属性。