4

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

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

建议表示赞赏。

4

1 回答 1

4

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

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

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

于 2008-10-14T11:55:20.893 回答