Zugriff auf einzelne Zeilen in einem DataGrid



  • Ist es irgendwie möglich, in einem DataGrid in Silverlight die einzelnen Zeilen direkt zu manipulieren? Ich habe nämlich folgendes vor: Je nachdem, welchen Wert eine bestimmte Spalte hat, soll die Zeile eine entsprechende Farbe bekommen.
    Hier der Pseudocode:

    foreach (DataGridRow row in myDataGrid.Rows)
    {
        int importance = row.Column[4];
    
        row.BackgroundColor =
            importance == 2 ? Red :
            importance == 1 ? Yellow :
            White;
    }
    

    Aber im Gegensatz zum DataGridView in normalen WinForms-Anwendungen gibt es im DataGrid in Silverlight kein Rows-Property. Wie kann ich also mein Vorhaben realisieren?



  • Siegmar schrieb:

    Aber im Gegensatz zum DataGridView in normalen WinForms-Anwendungen gibt es im DataGrid in Silverlight kein Rows-Property. Wie kann ich also mein Vorhaben realisieren?

    Doch, in Silverlight heißt es DataGrid.RowStyle-Eigenschaft.

    Ausführliche Informationen einschl. Beispielcode und weiterführende Links findest du im Artikel Exemplarische Vorgehensweise: Anpassen des DataGrid-Steuerelements mit Eigenschaften.


Anmelden zum Antworten