Comment : figer les colonnes du contrôle DataGridView Windows Forms

Quand des utilisateurs consultent des données affichées dans un contrôle Windows Forms DataGridView, ils doivent parfois faire fréquemment référence à une même colonne ou un même ensemble de colonnes. Par exemple, lors de l'affichage d'un tableau d'informations sur des clients qui contient de nombreuses colonnes, il est utile d'afficher le nom du client en permanence tout en laissant d'autres colonnes défiler à l'extérieur de la zone visible.

Pour obtenir ce comportement, vous pouvez figer des colonnes dans le contrôle. Quand vous figez une colonne, toutes les colonnes à sa gauche (ou à sa droite dans les scripts de droite à gauche) sont aussi figées. Les colonnes figées restent en place, tandis que toutes les autres colonnes peuvent défiler.

Remarque

Si la réorganisation des colonnes est activée, les colonnes figées sont traitées comme un groupe distinct des colonnes non figées. Les utilisateurs peuvent repositionner des colonnes dans l'un ou l'autre groupe, mais ils ne peuvent pas déplacer une colonne d'un groupe à l'autre.

La propriété Frozen d'une colonne détermine si la colonne est toujours visible dans la grille.

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

Pour figer une colonne par programmation

  • Définissez la propriété DataGridViewColumn.Frozen sur true.

    this.dataGridView1.Columns["AddToCartButton"].Frozen = true;
    
    Me.dataGridView1.Columns("AddToCartButton").Frozen = True
    

Compilation du code

Cet exemple nécessite :

Voir aussi