【发布时间】:2008-10-14 11:51:05
【问题描述】:
我的 DataGridView 需要支持多种类型,而这些类型可能有任意数量的公共属性,而不是我想要显示的全部。
任何人都可以建议一种在将类绑定到数据源时动态自定义 DataGridView 列的方法吗?例如,是否有一个属性可以告诉控件是否将属性用作列?
建议。
【问题讨论】:
标签: c# .net winforms data-binding datagridview
我的 DataGridView 需要支持多种类型,而这些类型可能有任意数量的公共属性,而不是我想要显示的全部。
任何人都可以建议一种在将类绑定到数据源时动态自定义 DataGridView 列的方法吗?例如,是否有一个属性可以告诉控件是否将属性用作列?
建议。
【问题讨论】:
标签: c# .net winforms data-binding datagridview
默认情况下(启用自动列生成),它将简单地获取(通过 ComponentModel)[Browsable(true)] 属性,(或省略此属性的那些)。
如果这是唯一使用此数据的绑定,您可以将[Browsable(false)] 添加到您不想显示的属性中。请注意,这也会阻止常规数据绑定(即TextBox、PropertyGrid 等)到这些属性。
实际上,我认为创建自己的属性会更好,并使用它来查找要通过反射显示的属性(并自己构建列)。
【讨论】: