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.AutoGenerateColumns
DataGridViewColumnCollection.Remove
Autres ressources
Affichage des données dans le contrôle DataGridView Windows Forms