Devexpress gridcontrol sélectionné de changement de couleur des lignes
Je suis en utilisant FormatConditions pour le format de certaines lignes en fonction de leurs propriétés. E. g. J'ai un gridcontrol avec de nombreuses lignes et des lignes sont colorés en rouge quand il ya une erreur. Le problème que j'ai, c'est que lorsqu'une ligne est sélectionnée, la mise en forme disparaît et va en bleu.
Je voudrais la ligne sélectionnée de la couleur à être une nuance légèrement plus foncée de quelle que soit la couleur de la ligne est. I. e. Vous pouvez toujours dire quelle est la couleur de la ligne a été ombragée, mais vous pouvez également indiquer qu'il est sélectionné.
Quelle est la meilleure façon de le faire?
OriginalL'auteur user832747 | 2012-02-16
Vous devez vous connecter pour publier un commentaire.
Poignée GridView.CustomDrawCell Événement et Obtenir l'état actuel de la Cellule, whehter appartient à la ligne sélectionnée ou pas.
//Obtenir l'État de la cellule - e.La cellule de fournir des accès à la cellule en cours de peinture-
Puis vérifier pour la ligne sélectionnée de la cellule
Puis définissez la CustomDrawEventArgs.Propriété Handled -
e.Handled = true or false;
après la coutume de la peinture de la cellule selon votre condition.Passer Par ces liens de documentation:
Personnalisé Bases De La Peinture
La Peinture Custom Échantillons
Vous pouvez toujours dire quelle est la couleur de la ligne est grisée pour être... au sujet de cette..
e.Cache
vous donner la frontière, contexte, etc plume et pinceau objet qui vous aideront à obtenir la couleur etc.. vous pouvez obtenir le formatconditions:GridView view = (GridView)sender; StyleFormatCondition condition1 = view.FormatConditions["nameofcondition"];
OriginalL'auteur Niranjan Singh
Je crois que vous devez le faire manuellement par la manipulation de la
GridView.CustomDrawCell
de l'événement et de définir la ligne de couleur en fonction de la ligne actuelle de l'état. Si ma mémoire est bonne, vous devriez vérifier laRowCellCustomDrawEventArgs.Cell
propriété pour la ligne d'état de l'information.De votre question, vous avez seulement besoin de modifier le comportement lorsque la ligne est sélectionnée de sorte que vous pouvez simplement sauter la coutume tirage au sort (jeu de
e.Handled=False
) si la ligne n'est pas sélectionnée et des fonctionnalités existantes demeureront inchangés.OriginalL'auteur Kuffs