我的.NET應用程序中有一個DataGridView窗體,我希望能夠在運行時基於布爾值顯示或隱藏其他列。如何動態添加或刪除數據網格視圖中的列
在代碼中顯示/隱藏這些列的最佳方式是什麼(而不是在Forms Designer中)?
我的.NET應用程序中有一個DataGridView窗體,我希望能夠在運行時基於布爾值顯示或隱藏其他列。如何動態添加或刪除數據網格視圖中的列
在代碼中顯示/隱藏這些列的最佳方式是什麼(而不是在Forms Designer中)?
最簡單的選擇(如果提前知道列)就是像往常一樣添加它們,然後在運行時根據需要設置Visible
(各自)。
您也可以在運行時完全添加額外列(如果無法預測架構) - 但請注意,根據您是否使用數據綁定(即DataSource
),這可能會有所不同。
DataGridView包含一個屬性Columns,它是一個DataGridViewColumnCollection。
我相信在這個集合中,您可以設置哪些列存在,以及它們是否可見。
欲瞭解更多信息,請從這裏開始: http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.columns.aspx