Changer la couleur dans le dataGridView cellule
Je veux changer la ForeColor dans la cellule lorsque le texte n'est pas dans le bon format, j'ai ce code pour changer la couleur du texte est entré - est-ce la bonne manière?
private void dataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs e)
{
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.ForeColor = Color.Red;
}
Et comment puis-je le changer en arrière une fois que l'utilisateur saisit du texte dans le format correct?
Vous devez vous connecter pour publier un commentaire.
Ou une meilleure utilisation dgv_CellValidating événement. Si la valeur n'est pas celui que vous voulez, appeler le code que vous avez là-haut.
Et là, vous devez avoir anoher événement (dgv_CellEndEdit), où vous définissez les ForeColor retour à defualt un (donc l'erreur sera un peu disparaître).
vous pouvez régler la couleur de retour à la normale dans la CellValidated gestionnaire d'événement.
votre code semble correct, si vous obtenez l'effet visuel désiré, vous devriez être bon d'aller.
même manière, nous pouvons changer la couleur d'arrière-plan aussi..
dataGridView1.Les rangées[e.RowIndex].Les cellules[e.ColumnIndex].Style.BackColor = Color.Vert;