7
votes

Changement conditionnel d'une couleur de fond et de texte de fond de cellule DataGridView

Ceci est pour une application Winform VB.NET 2008. Je ramène des données à partir d'une base de données et basée sur certaines conditions statiques ... Je souhaite changer la couleur de l'arrière-plan et du texte. Il n'y a pas d'événement Rowdatabound dans WinForm ...

J'espère que quelqu'un peut fournir des conseils Merci Shannon


2 commentaires

Je peux penser à au moins 20 façons différentes d'apporter des données à partir d'une DB afin qu'il puisse être utile si vous étiez un peu plus précis.


Désolé pour ça ... Je n'ai pas de difficulté à ramener les données de la DB, il s'agit de formater le style de la cellule que les données se déroulent.


3 Réponses :


4
votes

Je l'ai travaillé ... dans le Rowpostpaint CODE> Event. Si je mets dans

if (my criteria here)
    Me.dgTableInfo.Rows(e.RowIndex).Cells("ColumnName").Style.BackColor = Color.Red
end if


0 commentaires

1
votes

N'oubliez pas de définir le SelectOntOnbackColor aussi ... sinon si votre ligne rouge change, mais vous l'avez mis en surbrillance, il ressemblera à tout le reste de toute façon.


0 commentaires

1
votes

Cela fonctionne sans créer ou appeler plusieurs sous-marins ou fonctions. Semble fonctionner pour chaque instance dont j'en ai besoin. XXX


0 commentaires