【发布时间】:2011-04-02 18:10:30
【问题描述】:
我有一些继承 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 并具有动态定义的属性,如用户名、密码和名称,一切正常,但数据网格不显示动态特性。
【问题讨论】:
-
你能举个例子吗?
-
我编辑了问题并包含了一个示例
-
您的帖子标题和标签表明这是一个 C# 问题 - 但您的示例在 VB.NET 中?
-
对不起,我的错误,我用这两种语言做了很多工作,但这个问题对两种语言都有效。
-
我很困惑 - 这是 WinForms DataGridView,而不是 WPF DataGrid?如果是这样,你为什么说你实现了 INotifyPropertyChanged?
标签: c# data-binding datagridview dynamicobject