2014-04-01 34 views
0

我有一个DataGridView,我直接绑定到一个自定义类的通用列表,没有BindingSource中介。这个自定义类有一些公共属性,我希望我的dataGridView只显示其中一些属性。Winforms DataGridView绑定到列表<T> - 只显示指定的属性T

我为我感兴趣的自定义类属性创建了datagridview列,并将它们的DataPropertyName设置为类属性名称。但是,gridview从其源中获取所有属性并显示它们。

无论如何只显示我感兴趣的属性?

回答

1

使用

[System.ComponentModel.Browsable(false)] 
public int SomeProperty{get;set;} 

在你的类。

1

是的,设置AutoGenerateColumns = false,然后手动填充列。或者在您不想显示的列中使用 Browsable(false)属性。

+0

AutoGenerateColumns,right。我从事winform工作已经有一段时间了。这是我正在寻找的财产。看着属性窗口,但奇怪的是它不在那里。 – Pantelis

相关问题