Dans l'application Windows, j'utilise un DataGridView. Est-ce possible de mettre en évidence la couleur de certaines cellules ... C'est-à-dire que certaines cellules doivent être mises en évidence. Comment puis-je accomplir cela?Couleur de surbrillance pour des cellules particulières dans DataGridView
Répondre
foreach (DataGridViewRow row in dataGridView.Rows)
{
if (row.Cells[0].Value.ToString() == "someVal")
{
row.DefaultCellStyle.BackColor = Color.Tomato;
}
}
La définition de la couleur par défaut coloriera la ligne entière. Définir une valeur par défaut pour une seule ligne semble être une mauvaise idée. Vous auriez besoin d'une instruction else pour toutes ces lignes qui ne vont pas dans le setcell de style "someVal" pour ne pas les colorer comme le reste car elles ne prennent aucune action. De plus, le typage par type de valeur devrait vous donner de meilleures performances que ToString(). Je peux imaginer que ce sera probablement bouclé sur toute la liste pour chaque mise à jour.
Au lieu de cela, juste pour colorer une seule cellule, faire comme ceci:
foreach (DataGridViewRow row in dataGridView.Rows)
{
if ((string)row.Cells[0].Value == "someVal")
{
row.Cells[0].Style.BackColor= Color.Tomato;
}
}
En cas CellFormatting
de la grille que vous pouvez vérifier les valeurs qui vont être affichés, et changer le CellStyle
en conséquence .
Vous pouvez utiliser les propriétés RowIndex
et ColumnIndex
des arguments d'événement pour vérifier quelle cellule doit être affichée. Et vous pouvez définir la propriété CellStyle
, quand elle doit être modifiée (par exemple e.CellStyle.ForeColor = Color.Red;
).
Si vous souhaitez simplement changer la cellule actuellement sélectionnée.
private void grid1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
grid1.CurrentCell.Style.SelectionBackColor = Color.Red;
}
- 1. Supprimer la couleur de surbrillance des cellules de UITableView
- 2. Prévention de la réorganisation des cellules pour des cellules particulières dans l'iPhone SDK
- 3. Fusionner des cellules dans datagridview
- 4. Gestion des cellules vides dans DataGridView
- 5. datagridview Cellules et comboboxes
- 6. Suppression de la couleur de surbrillance mais maintien de la surbrillance de l'image dans Custom UITableViewCell
- 7. Comment puis-je définir la couleur d'arrière-plan des cellules individuelles dans un DataGridView?
- 8. DataGridView SelectLine couleur à aucun?
- 9. Copier et coller plusieurs cellules dans DataGridView
- 10. datagridview applique cellstyle aux cellules
- 11. Mettez en surbrillance des cellules avec des dates antérieures
- 12. Modification du style des cellules individuelles dans une ligne datagridview
- 13. Comment rafraîchir les cellules DataGridView de style
- 14. Modification de cellules DataGridView sans source liée?
- 15. Boucle du boîtier de commutation C# pour les cellules Datagridview
- 16. Problème lors de l'addition de cellules sélectionnées dans DataGridview
- 17. WinForms: couleur Bordure DataGridView
- 18. Impossible de mettre en surbrillance une ligne dans un DataGridView
- 19. Désactiver la surbrillance de cellule dans un datagridview
- 20. Comptage des enregistrements pour des plages et des dates particulières
- 21. couleur des cellules de DataGrid WPF aux paramètres par défaut
- 22. Changement <select> couleur de surbrillance
- 23. Flex Changing DataGrid Couleur de surbrillance
- 24. Désactiver sélectivement les cellules de ligne dans DataBound DataGridView
- 25. Définir un mot avec la couleur de surbrillance dans emacs
- 26. Modifier la couleur de surbrillance dans TreeView hiérarchique
- 27. Obtenir la couleur des cellules Excel en utilisant interop
- 28. Modifier la couleur de surbrillance du texte sélectionné dans RichEdit
- 29. L'ordre des cellules dans DataGridView.SelectedCells?
- 30. Eclipse occurrences de surbrillance, couleur de marqueur colonne de droite
Merci.J'affecte juste la source de données.Ainsi, ce code doit être inclus après l'affectation de la source de données. Droite? – Nila
oui, vous devriez le faire après la source de données assignée –