Comment modifier la couleur d'arrière-plan de la ligne sélectionnée par datagridview dans les applications C# windows?Comment modifier la couleur d'arrière-plan de la ligne sélectionnée par datagridview?
Répondre
Sur le DataGridView, il y a un DefaultCellStyle
, à l'intérieur il y a SelectionBackColor
et SelectionForeColor
propriétés.
DataGridView utilise une idée de l'héritage de style, si vous trouvez que le style que vous choisissez est pas appliquée:
Profitant de l » événement CellEnter
et CellLeave
DataGridViewCell
vous pouvez essayer quelque chose comme ceci:
private void foobarDataGridView_CellEnter(object sender, DataGridViewCellEventArgs e)
{
DataGridViewCellStyle fooCellStyle = new DataGridViewCellStyle();
fooCellStyle.BackColor = System.Drawing.Color.LightYellow;
this.VariableFinderDataGridView.CurrentCell.Style.ApplyStyle(fooCellStyle);
}
private void foobarFinderDataGridView_CellLeave(object sender, DataGridViewCellEventArgs e)
{
DataGridViewCellStyle barCellStyle = new DataGridViewCellStyle();
barCellStyle.BackColor = System.Drawing.Color.White;
this.VariableFinderDataGridView.CurrentCell.Style.ApplyStyle(barCellStyle);
}
Que faire si la couleur de la ligne avant la sélection n'était pas blanche? – Thunder
Je veux dire que c'était juste un échantillon rapide pour illustrer le concept - vous venez de créer une méthode d'assistance pour récupérer la couleur dont vous avez besoin pour basculer là. –
Allons sur l'homme ... il doit y avoir une solution simple, et finalement en a un.
dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Blue;
dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Red;
Cela a fonctionné pour moi, pas de codes complexes, pas de gestion d'événements. Je l'ai fait avant mais n'a pas été en mesure de se rappeler alors pensé que cela aiderait affichait les autres et moi à l'avenir :)
Réponse parfaite !!! Merci. – SKR
Voici mon code
private void dataGridView1_CellContentClick_1(object sender, DataGridViewCellEventArgs e)
{
dataGridView1.CurrentRow.DefaultCellStyle.BackColor = Color.Maroon;
dataGridView1.CurrentRow.DefaultCellStyle.ForeColor = Color.White;
}
Nice un Adam! Je n'ai jamais su que ça existait !! –
- 1. JTable .. couleur de la ligne sélectionnée
- 2. Supprimer la ligne sélectionnée d'un DataGridView
- 3. WPG DataGrid: Comment modifier la ligne sélectionnée par programme?
- 4. Mémoriser la ligne sélectionnée dans DataGridView
- 5. Modifier la cellule dans la ligne sélectionnée
- 6. comment changer la couleur sélectionnée par UITabbar?
- 7. Comment obtenir le texte de la ligne sélectionnée dans datagridview?
- 8. Comment modifier la visibilité de la première ligne dans datagridview
- 9. Cacao: Définir la couleur sélectionnée
- 10. Index de la ligne actuellement sélectionnée dans DataGridView
- 11. Comment modifier la position de ligne du mode virtuel DataGridView?
- 12. Conserver la ligne actuellement sélectionnée dans un datagridview
- 13. C# WinForms DataGridView - Ligne constante sélectionnée!
- 14. Modifier le CSS de la ligne ListView sélectionnée
- 15. wxPython wxListCtrl couleur de ligne sélectionnée
- 16. Comment rendre la ligne particulière sélectionnée dans datagridview en fonction de la sélection treeview
- 17. Couleur de teinte sélectionnée par UITabBar
- 18. DataGrid - Modifier la ligne sélectionnée lorsqu'un bouton est cliqué
- 19. Modifier la couleur UIBarButtonItem
- 20. DataGridView SelectLine couleur à aucun?
- 21. Définition du texte Couleur d'une ligne DataGrid WPF lorsque la ligne est sélectionnée
- 22. Supprimer la ligne DataGridView
- 23. Supprimer la bordure de la ligne inférieure dans la barre d'onglets? (Et changer la couleur sélectionnée)
- 24. Modification de la couleur et activation de la modification de la valeur dans la ligne sélectionnée pour Datagrid en C#
- 25. Comment récupérer la ligne sélectionnée dans une source de liaison
- 26. Modifier la sélection par programme sur DatagridView (.NET)
- 27. Modifier la couleur de la police d'une colonne dans un contrôle DataGridView (Winforms C#)
- 28. C# DataGridView capturant supprimé la ligne
- 29. Comment récupérer la ligne sélectionnée de datagridview et stocker dans DataTable
- 30. Modifier la propriété label lorsque la cellule est sélectionnée
Vous devez ajouter plus de détails à la question, peut-être mettre un peu code et ce que vous avez essayé et ce qui a échoué. Votre question en l'état n'est pas responsable. – Oded