Procedure: rimuovere le colonne generate automaticamente da un controllo DataGridView di Windows Form

Quando il controllo DataGridView è impostato in modo da generare automaticamente le colonne in base ai dati provenienti dall'origine dati, è possibile omettere selettivamente alcune colonne chiamando il metodo Remove sull'insieme Columns. In alternativa, è possibile nascondere le colonne impostando la proprietà Visible su false. Questa tecnica risulta utile se si desidera visualizzare le colonne nascoste in condizioni particolari o se è necessario accedere ai dati presenti nelle colonne senza visualizzarli.

Per rimuovere le colonne generate automaticamente

  • Chiamare il metodo Remove sull'insieme Columns.

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

Per nascondere le colonne generate automaticamente

  • Impostare la proprietà Visible della colonna su false.

    dataGridView1.Columns("CustomerID").Visible = False
    
    dataGridView1.Columns["CustomerID"].Visible = false;
    

Esempio

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;
}

Compilazione del codice

L'esempio presenta i seguenti requisiti:

  • Un controllo DataGridView denominato dataGridView1 associato a una tabella contenente le colonne Fax e CustomerID, ad esempio la tabella Customers del database di esempio Northwind.

  • Riferimenti agli assembly System e System.Windows.Forms.

Vedere anche

Riferimenti

DataGridView

DataGridView.AutoGenerateColumns

DataGridView.Columns

DataGridViewColumnCollection.Remove

DataGridViewColumn.Visible

Altre risorse

Visualizzazione di dati nel controllo DataGridView Windows Form