Ligne De Grille De Données D'Arrière-Plan Basé Sur La Valeur De La Cellule

Je suis actuellement en train de travailler sur un C# WPF datagrid. J'ai un DataGrid qui a auto généré des colonnes et le code se connecte à une Base de données SQLite et crée un dataset et puis ce jeu de données est défini comme le composant DataGrid ItemsSource.

Ci-dessous est le code avec le code XAML de la grille de données

<DataGrid AutoGenerateColumns="True"
          Margin="12,71,12,32"
          Name="tblLog"
          ColumnWidth="*"
          CanUserResizeRows="False"
          AreRowDetailsFrozen="False"
          CanUserAddRows="True"
          CanUserDeleteRows="True"
          IsReadOnly="True"
          MouseDoubleClick="tblLog_MouseDoubleClick">                
</DataGrid>

Et ci-dessous est le code de la ItemsSource de la grille de données

try
{
    DataSet ds = new DataSet();
    SQLiteDataAdapter da = new SQLiteDataAdapter(query, db.conn);
    da.Fill(ds);

    //tblGrid.AutoGenerateColumns = true;
    tblGrid.ItemsSource = ds.Tables[0].DefaultView;                    
}
catch (SQLiteException ex)
{
    MessageBox.Show("Unable to retrieve logins from database.\n\n" + ex.Message + "\n\nError Code: " + ex.ErrorCode);
}

Les colonnes qui sont affichées dans la base de données (auto-générée) sont ID, la date, l'heure, l'état.
Ce dont j'ai besoin pour être en mesure de faire est de savoir si la valeur d'une ligne de la colonne état est égale à l'Erreur de changer la couleur de fond de la ligne.

Je suppose que j'ai besoin d'ajouter une sorte de style de balises et de DataTriggers au sein de la grille de tags mais vous ne savez pas ce dont j'ai besoin. Tout ce que j'ai essayé de le code qui définit le ItemsSource affiche un message d'erreur indiquant que la Source doit être vide avant d'ajouter le ItemsSource.

Merci pour toute aide que vous pouvez fournir.

La façon dont nous le style des cellules et des lignes est par l'utilisation sans nom unkeyed les styles. Elles s'appliquent à tous les éléments lorsque nous préciser leur TargeType. codeproject.com/KB/WPF/WPFDataGridExamples.aspx

OriginalL'auteur Boardy | 2011-09-11