2009-07-31 30 views
0

我有一个自定义集合假设如何在使用DataGridView DataSource时隐藏自定义集合的属性?

MyClass 
{ 
    prop Name; 
    prop Address; 
    prop isRequired; 
} 


MyCustomCollection : List<MyClass> 
{ 

} 

当我做

MyCustomCollection collection = new MyCustomCollection(); 
datagridView.DataSource = collection; 

在DataGridView填充有三列名称,地址,isRequired ..

我想隐藏isRequired财产从datagrid视图我怎么能这样做...

而且我也想用它作为属性来检查另一个类...

回答

0

或者您可以将该列的visible属性设置为false。 对于我想要显示的每组业务数据,我都会跟踪我想要隐藏的最左列数,因为它们包含PK值。 下面是一个示例:

 dgvDisplaySet.DataSource = _setSource 
    gridColsToHide = _displaySet.hidePKFields 
    For gridCol = 0 To dgvDisplaySet.Columns.Count - 1 
     dgvDisplaySet.Columns(gridCol).Visible = (gridCol >= gridColsToHide) 
    Next 
2

我使用的可浏览(假)]

MyClass的 {
丙名称; prop地址; [Browsable(false)] prop isRequired; } 隐藏列

1

Browsable属性确实是一个很好的选择。您也可以将AutoGenerateColumns设置为false并手动创建列...

+0

感谢您提出另一个选项Thomas。 托马斯,有什么办法可以让特定的行只能读取。如果我想让这些行只读,其IsRequired属性在MyClass中为false – 2009-07-31 08:30:29

相关问题