共用方式為


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

DataGridView 控制項是設定成根據資料來源的資料自動產生資料行時,可以選擇性地省略某些資料行。 您可以藉由呼叫 Columns 集合上的 Remove 方法來這麼做。 或者,也可以透過將 Visible 屬性設定為 false,從檢視隱藏資料行。 如果想在某些情況下顯示隱藏的資料行,或者需要存取資料行中的資料但不顯示資料,這個技巧會很有用。

若要移除自動產生的資料行

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

    With dataGridView1
        .AutoGenerateColumns = True
        .DataSource = customersDataSet
        .Columns.Remove("Fax")
    End With
    
    dataGridView1.AutoGenerateColumns = true;
    dataGridView1.DataSource = customersDataSet;
    dataGridView1.Columns.Remove("Fax");
    

若要隱藏自動產生的資料行

  • 將資料行的 Visible 屬性設定為 false。

    dataGridView1.Columns("CustomerID").Visible = False
    
    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
private void BindDataAndInitializeColumns()
{
    dataGridView1.AutoGenerateColumns = true;
    dataGridView1.DataSource = customersDataSet;
    dataGridView1.Columns.Remove("Fax");
    dataGridView1.Columns["CustomerID"].Visible = false;
}

編譯程式碼

這項範例需要:

  • 名為 dataGridView1 的 DataGridView 控制項繫結至包含有 Fax 和 CustomerID 資料行的資料表,例如 Northwind 範例資料庫中的 Customers 資料表。

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

請參閱

參考

DataGridView

DataGridView.AutoGenerateColumns

DataGridView.Columns

DataGridViewColumnCollection.Remove

DataGridViewColumn.Visible

其他資源

在 Windows Form DataGridView 控制項中顯示資料