2008-10-14 157 views
4

我的DataGridView需要支持多种类型,这些类型可能有任意数量的公共属性,并不是我想要显示的所有属性。如何动态设置绑定到DataGridView的属性?

任何人都可以提出一种方法来动态定制一个DataGridView的列绑定类的数据源时?是否有一个属性会告诉控件是否将某个属性用作列?

建议感激。

回答

4

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

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

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