2009-02-02 3 views
0

Comment puis-je peindre toutes les lignes d'une grille de données avec la valeur du champ "age" = 30 en rouge?Peindre la ligne de la grille de données en couleur dans WinCE

Je travaille dans WinCE.

Merci pour toute aide!

+0

La réponse n'a pas changé depuis [le dernier temps que vous avez demandé] (http://stackoverflow.com/questions/408113/changing-row-colors-in-the-compact-framework-datagrid). – ctacke

Répondre

1

essayez quelque chose comme. Je mis

Datagrid1.Datasource = Datatable1.DefaultView

où Datatable1 est un Datatable qui contient une colonne nommée "Age"

Désolé, est en VB

Sous paintColors privées()

Dim vI As Int64 
    DataGrid1.SelectionBackColor = Color.OrangeRed 
    Dim vI As Int64 = 0 
    For vI = 0 To Datatable1.DefaultView.Count - 1 

     If Datatable1.DefaultView.Item(vI)("Age") = 30 Then 
      DataGrid1.Select(vI) 
     Else 
      DataGrid1.UnSelect(vI) 
     End If 

    Next 

de fin Sub

+0

Comment puis-je empêcher l'utilisateur de modifier la couleur d'arrière-plan en cliquant sur une cellule? J'ai essayé de définir Enabled sur false, mais l'utilisateur ne peut pas faire défiler la grille maintenant. –

0

Je vous suggère de revenir à l'exemple ctacke lié et spécifiquement à la recherche:

DataGridCustomColumnBase.DrawBackground 

Là, il prend en charge la coloration d'une ligne dans une couleur particulière pour les lignes alternatives. Une fois que vous avez compris cela, il ne devrait pas être trop difficile de les peindre quelle que soit la couleur que vous voulez quand vous voulez.

L'exemple de code est si génial que vous pouvez jouer avec le framework complet et ensuite porter votre connaissance (comme le gars a rendu son code compatible avec le CF < -> FF) à CF. Re-lire et grok cet exemple parce que c'est un très bon.

+0

Ilya est rien si pas complète. – ctacke

Questions connexes