我的DataGridView需要支持多种类型,这些类型可能有任意数量的公共属性,其中并非所有属性我都想显示。
有人可以建议在将类绑定到数据源时动态自定义DataGridView的列吗?是否有一个属性可以告诉控件是否将属性用作列?
感激各位的建议。
我的DataGridView需要支持多种类型,这些类型可能有任意数量的公共属性,其中并非所有属性我都想显示。
有人可以建议在将类绑定到数据源时动态自定义DataGridView的列吗?是否有一个属性可以告诉控件是否将属性用作列?
感激各位的建议。
默认情况下(启用自动生成列),它将仅获取(通过 ComponentModel) [Browsable(true)] code>属性(或省略此属性的属性)。
如果这是此数据的唯一绑定用途,您可以向不想显示的属性添加[Browsable(false)]
。请注意,这也会阻止常规数据绑定(即TextBox
,PropertyGrid
等)到这些属性。
实际上,我认为最好创建自己的属性,并使用它通过反射找到要显示的属性(并自己构建列)。