Partager via


Comment : utiliser le modèle de ligne pour personnaliser les lignes du contrôle DataGridView Windows Forms

Le contrôle DataGridView utilise le modèle de ligne comme base pour toutes les lignes qu'il ajoute au contrôle via la liaison de données ou lorsque vous appelez la méthode DataGridViewRowCollection.Add sans spécifier une ligne existante à utiliser.

Le modèle de ligne vous donne un contrôle supérieur sur l'apparence et le comportement des lignes que la propriété RowsDefaultCellStyle. Avec le modèle de ligne, vous pouvez définir toutes les propriétés DataGridViewRow, y compris DefaultCellStyle.

Il y a des situations où vous devez utiliser le modèle de ligne pour réaliser un effet particulier. Par exemple, les informations de hauteur de ligne ne pouvant pas être stockées dans un DataGridViewCellStyle, vous donc devez utiliser un modèle de ligne pour modifier la hauteur par défaut utilisée par toutes les lignes. Le modèle de ligne est également utile lorsque vous créez vos propres classes dérivées de DataGridViewRow et que vous souhaitez utiliser votre type personnalisé lorsque de nouvelles lignes sont ajoutées au contrôle.

Notes

Le modèle de ligne est utilisé uniquement lorsque des lignes sont ajoutées. Vous ne pouvez pas modifier des lignes existantes en modifiant le modèle de ligne.

Pour utiliser le modèle de ligne

  • Définissez les propriétés sur l'objet récupéré de la propriété DataGridView.RowTemplate.

    With Me.dataGridView1.RowTemplate
        .DefaultCellStyle.BackColor = Color.Bisque
        .Height = 35
        .MinimumHeight = 20
    End With
    
    DataGridViewRow row = this.dataGridView1.RowTemplate;
    row.DefaultCellStyle.BackColor = Color.Bisque;
    row.Height = 35;
    row.MinimumHeight = 20;
    
    DataGridViewRow^ row = this->dataGridView1->RowTemplate;
    row->DefaultCellStyle->BackColor = Color::Bisque;
    row->Height = 35;
    row->MinimumHeight = 20;
    
    

Compilation du code

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

Voir aussi

Référence

DataGridView

DataGridViewCellStyle

DataGridViewRow

DataGridView.RowTemplate

Concepts

Styles de cellules dans le contrôle DataGridView Windows Forms

Autres ressources

Mises en forme et styles de base dans le contrôle DataGridView Windows Forms