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

Parfois, vous souhaiterez afficher uniquement quelques-unes des colonnes qui sont disponibles dans un contrôle DataGridView Windows Forms. Par exemple, vous souhaiterez peut-être afficher une colonne répertoriant les salaires des employés aux utilisateurs disposant d'informations d'identification d'administration et la masquer aux yeux des autres utilisateurs. Ou encore lier le contrôle à une source de données qui contient de nombreuses colonnes, dont vous souhaitez afficher uniquement certaines d'entre elles. Dans ce cas, vous supprimerez en général les colonnes que vous ne souhaitez 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.

Cette tâche est prise en charge dans Visual Studio. Voir également Comment : masquer des colonnes dans le contrôle DataGridView Windows Forms à l’aide du concepteur.

Pour masquer une colonne par programmation

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

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

Compilation du code

Cet exemple nécessite :

Voir aussi