Фон строки DataGrid на основе значения ячейки

Я в настоящее время работаю над DataGrid C # WPF. У меня есть DataGrid, который имеет автоматически сгенерированные столбцы, и код подключается к базе данных SQLite, и создает набор данных, а затем этот набор данных устанавливается в виде элементов DataGrid.

Ниже приведен код с XAML из DataGrid

<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>

и ниже, является кодом для установки элементовSource для DataGrid

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);
}

столбцов, которые отображаются в базе данных (автоматически сгенерированные), являются идентификацией, дата, время, статус. То, что мне нужно иметь возможность сделать, это если значение в ряду столбца состояния равна ошибке, измените цвет фона этой строки.

Я предполагаю, что мне нужно добавить какие-то стиль теги и данные и данные в тегах DataGrid, но не уверен, что мне нужно. Все, что я попытался код, который устанавливает элементыSource, отображает ошибку, говорящую, что источник должен быть пустым, прежде чем добавлять элементыSource.

Спасибо за любую помощь, которую вы можете предоставить.

7
задан H.B. 9 December 2011 в 15:13
поделиться