如何:移除 Windows Form DataGridView 控制項中自動產生的資料行
當您的 DataGridView 控制項設定為根據資料來源的資料自動產生其資料行時,您可以選擇性地省略特定資料行。 您可以在 Columns 集合上呼叫 Remove 方法來執行此動作。 或者,您可以將 Visible 屬性設定為 false
,以隱藏檢視中的資料行。 當您想要在特定條件下顯示隱藏的資料行,或當您需要存取資料行中的資料而不顯示時,這項技術會很有用。
拿掉自動產生的資料行
-
dataGridView1.AutoGenerateColumns = true; dataGridView1.DataSource = customersDataSet; dataGridView1.Columns.Remove("Fax");
With dataGridView1 .AutoGenerateColumns = True .DataSource = customersDataSet .Columns.Remove("Fax") End With
隱藏自動產生的資料行
將資料行的 Visible 屬性設定為
false
。dataGridView1.Columns["CustomerID"].Visible = false;
dataGridView1.Columns("CustomerID").Visible = False
範例
private void BindDataAndInitializeColumns()
{
dataGridView1.AutoGenerateColumns = true;
dataGridView1.DataSource = customersDataSet;
dataGridView1.Columns.Remove("Fax");
dataGridView1.Columns["CustomerID"].Visible = false;
}
Private Sub BindDataAndInitializeColumns()
With dataGridView1
.AutoGenerateColumns = True
.DataSource = customersDataSet
.Columns.Remove("Fax")
.Columns("CustomerID").Visible = False
End With
End Sub
編譯程式碼
這個範例需要:
名為
dataGridView1
的 DataGridView 控制項繫結至包含Fax
和CustomerID
資料行的表格,例如 Northwind 範例資料庫中的Customers
表格。System 和 System.Windows.Forms 組件的參考。