DataGridView,System.Dynamic命名空间上的DynamicObject数据绑定

时间:2011-04-02 18:10:30

标签: c# data-binding datagridview dynamicobject

我有一些继承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不显示动态属性。

1 个答案:

答案 0 :(得分:1)

对动态(DynamicObject)对象的数据绑定被破坏,MS已将其解析为“不会修复”。

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