Partager via


Comment : supprimer les colonnes générées automatiquement d'un contrôle DataGridView Windows Forms

Lorsque votre contrôle DataGridView est défini de façon à générer automatiquement ses colonnes selon des données provenant de sa source de données, vous pouvez omettre sélectivement certaines colonnes. Pour ce faire, appelez la méthode Remove sur la collection Columns. Vous pouvez également masquer des colonnes de la vue en attribuant à la propriété Visible la valeur false. Cette technique est utile lorsque vous souhaitez afficher les colonnes cachées dans certaines conditions, ou lorsque vous devez accéder aux données dans les colonnes sans l'afficher.

Pour supprimer des colonnes générées automatiquement

  • Appelez la méthode Remove sur la collection Columns.

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

Pour masquer des colonnes générées automatiquement

  • Affectez la valeur false à la propriété Visible de la colonne.

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

Exemple

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

Compilation du code

Cet exemple nécessite les éléments suivants :

  • Un contrôle DataGridView nommé dataGridView1 lié à une table qui contient des colonnes Fax et CustomerID, telles que la table Customers dans l'exemple de base de données Northwind.

  • Références aux assemblys System et System.Windows.Forms.

Voir aussi

Référence

DataGridView

DataGridView.AutoGenerateColumns

DataGridView.Columns

DataGridViewColumnCollection.Remove

DataGridViewColumn.Visible

Autres ressources

Affichage des données dans le contrôle DataGridView Windows Forms