共用方式為


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

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

拿掉自動產生的資料行

  • Columns 集合上呼叫 Remove 方法。

    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

編譯程式碼

這個範例需要:

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

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

另請參閱