如何:移除 Windows Form DataGridView 控制項中自動產生的資料行

當控制項 DataGridView 設定為根據資料來源的資料自動產生其資料行時,您可以選擇性地省略特定資料行。 您可以藉由在集合上 Columns 呼叫 Remove 方法來執行此動作。 或者,您可以將 屬性設定為 false ,以隱藏檢視中的資料 Visible 行。 當您想要在特定條件下顯示隱藏的資料行,或當您需要存取資料行中的資料而不顯示時,這項技術會很有用。

移除自動產生的資料行

  • Remove在集合上 Columns 呼叫 方法。

    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

編譯程式碼

這個範例需要:

  • DataGridView名為 dataGridView1 的控制項,系結至包含 FaxCustomerID 資料行的資料表,例如 Customers Northwind 範例資料庫中的資料表。

  • SystemSystem.Windows.Forms 組件的參考。

另請參閱