2009-07-31 29 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

相關問題