J'ai un datagridview sur un formulaire avec un événement SelectionChanged associé.Invalidate ne fait rien
Lorsque la ligne sélectionnée contient « pièces jointes », puis la backcolor du contrôle de btnComments devrait jaunir comme suit:
int noAttachments = 1;
if (noAttachments > 0)
btnAttachments.BackColor = Color.Yellow;
else
btnAttachments.BackColor = normalColour;
btnAttachments.Invalidate();
Le code fonctionne comme prévu, sauf que l'appel ne fait rien Invalidate()! c'est-à-dire que la couleur du bouton ne change pas!
Des idées pourquoi?
btnAttachments est un contrôle de bouton standard. Même avec ou sans l'appel Invalidate, la couleur du bouton ne change pas! – Calanus
@Calanus: Ce qui suggère que ce n'est pas l'appel à Invalider. Êtes-vous sûr que noAttachments est supérieur à 0? Êtes-vous sûr que la couleur normale n'est pas jaune? – casperOne
normalCouleur est la couleur standard du bouton de contrôle, c'est-à-dire grise. J'ai passé à travers le code et le btnAttachments.Color = Color.Yellow est définitivement tirant ... – Calanus