1

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

4

1 回答 1

1

与动态 (DynamicObject) 对象的数据绑定已损坏,MS 已将其解决为“无法修复”。

https://connect.microsoft.com/VisualStudio/feedback/details/522119/databinding-to-dynamic-objects-is-broken

于 2013-09-06T21:01:36.603 回答