Comment : masquer des colonnes du contrôle DataGridView Windows Forms

Mise à jour : novembre 2007

Quelquefois, vous souhaiterez afficher uniquement quelques-unes des colonnes qui sont disponibles dans un contrôle Windows FormsDataGridView. Par exemple, vous pouvez vouloir montrer la colonne salaire d'un employé aux utilisateurs identifiés comme dirigeants tout en la masquant aux autres utilisateurs. Sinon, vous pouvez lier le contrôle à une source de données qui contient beaucoup de colonnes dont vous ne voulez afficher qu'un certain nombre. Dans ce cas, vous supprimerez en général les colonnes que vous ne voulez pas afficher plutôt que de les masquer.

Dans le contrôle DataGridView, la valeur de propriété Visible d'une colonne détermine si cette colonne est affichée.

Il existe une prise en charge pour cette tâche dans Visual Studio.

Pour masquer une colonne par programme

  • Affectez à la propriété DataGridViewColumn.Visible la valeur false. Pour masquer une colonne CustomerID qui est automatiquement générée lors de la liaison de données, placez l'exemple de code suivant dans un gestionnaire d'événements DataBindingComplete.

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

Compilation du code

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

Voir aussi

Tâches

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

Comment : modifier l'ordre des colonnes dans le contrôle DataGridView Windows Forms

Référence

DataGridView

DataGridViewColumn.Visible

Autres ressources

Fonctionnalités de base liées aux colonnes, lignes et cellules dans le contrôle DataGridView Windows Forms