【问题标题】:DynamicObject databinding on DataGridView, System.Dynamic namespaceDataGridView、System.Dynamic 命名空间上的 DynamicObject 数据绑定
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多