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

Le DataGridView contrôle 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 DataGridViewRowCollection.Add méthode sans spécifier de ligne existante à utiliser.

Le modèle de ligne vous donne un meilleur contrôle sur l’apparence et le comportement des lignes que la RowsDefaultCellStyle propriété fournit. Avec le modèle de ligne, vous pouvez définir n’importe quelle DataGridViewRow propriété, y compris DefaultCellStyle.

Il existe certaines situations où vous devez utiliser le modèle de ligne pour obtenir un effet particulier. Par exemple, les informations de hauteur de ligne ne peuvent pas être stockées dans un DataGridViewCellStylemodèle de ligne. Vous devez donc 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 DataGridViewRow et que vous souhaitez que votre type personnalisé soit utilisé lorsque de nouvelles lignes sont ajoutées au contrôle.

Remarque

Le modèle de ligne est utilisé uniquement lorsque des lignes sont ajoutées. Vous ne pouvez pas modifier les 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é à partir de la DataGridView.RowTemplate propriété.

    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;
    
    With Me.dataGridView1.RowTemplate
        .DefaultCellStyle.BackColor = Color.Bisque
        .Height = 35
        .MinimumHeight = 20
    End With
    

Compilation du code

Cet exemple nécessite :

Voir aussi