【问题标题】:How to dynamically set which properties get bound to a DataGridView?如何动态设置哪些属性绑定到 DataGridView?
【发布时间】:2008-10-14 11:51:05
【问题描述】:

我的 DataGridView 需要支持多种类型,而这些类型可能有任意数量的公共属性,而不是我想要显示的全部。

任何人都可以建议一种在将类绑定到数据源时动态自定义 DataGridView 列的方法吗?例如,是否有一个属性可以告诉控件是否将属性用作列?

建议。

【问题讨论】:

    标签: c# .net winforms data-binding datagridview


    【解决方案1】:

    默认情况下(启用自动列生成),它将简单地获取(通过 ComponentModel)[Browsable(true)] 属性,(或省略此属性的那些)。

    如果这是唯一使用此数据的绑定,您可以将[Browsable(false)] 添加到您不想显示的属性中。请注意,这也会阻止常规数据绑定(即TextBoxPropertyGrid 等)到这些属性。

    实际上,我认为创建自己的属性会更好,并使用它来查找要通过反射显示的属性(并自己构建列)。

    【讨论】:

      猜你喜欢
      • 2023-01-12
      • 1970-01-01
      • 2010-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多