10
votes

Comment faire le texte de la ligne DataGridView en gras lorsque je choisis une ligne?

Comment faire le texte de la ligne DataGridView en gras lorsque je choisis une ligne?


0 commentaires

4 Réponses :


0
votes

Essayez de gérer Selectchanged événement de DataGridView et définir cellule style.


0 commentaires

1
votes

Après avoir chargé le contenu de DataGrid, appliquez ces gestionnaires d'événement sur Rownerer et Rownerave.

private void dg_RowEnter(object sender, DataGridViewCellEventArgs e)
{
    System.Windows.Forms.DataGridViewCellStyle boldStyle = new System.Windows.Forms.DataGridViewCellStyle();
    boldStyle.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold);
    dg.Rows[e.RowIndex].DefaultCellStyle = boldStyle;
}

private void dg_RowLeave(object sender, DataGridViewCellEventArgs e)
{
    System.Windows.Forms.DataGridViewCellStyle norStyle = new System.Windows.Forms.DataGridViewCellStyle();
    norStyle.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular);
    dg.Rows[e.RowIndex].DefaultCellStyle = norStyle;
}


0 commentaires

23
votes

gérer le CellForFeting événement de DataGridView et appliquez un style audacieux à la police si la cellule appartient à une ligne sélectionnée: xxx


4 commentaires

Merci pour l'aide !. Et comment changer le backcolor de la ligne?


Est-il possible de marquer avec des caractères gras uniquement certains des mots de la cellule, pas une cellule entière? J'ai besoin de cette fonctionnalité pour montrer des points forts, mais je ne sais pas comment mettre en œuvre cela? Est-ce possible du tout?


@Frenkyb: Voir l'article Cellule RichTextBox dans un DataGridView Sur le projet de code, mais il semble y avoir des problèmes de performance ... peut-être être si vos données sont en lecture seule, elle pourrait être acceptable.


J'ai eu une erreur de référence nulle lorsque la grille était vide alors j'ai utilisé rangée.cells [1] .style.font = nouvelle police (blahablahdatagridview.rowtemplate.defaultcellstyle.font, fontstyle.bold); - mais J'ai également dû définir une police par défaut pour la DataGridView.



-1
votes

Le code ci-dessous rendra la police sous style audacieux pour la ligne sélectionnée. "Total" est la dernière ligne de contrôle de mon code xxx


2 commentaires

C'est sur le composant DataGridView, votre autre est autre chose.


OK, ma réponse est basée sur GridView! Que dois-je faire maintenant .. Dois-je supprimer ma réponse?