В настоящее время я работаю над сеткой данных 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>
А ниже приведен код для установки ItemsSource для 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);
}
Столбцы, которые являютсяв базе данных (автоматически сгенерированные) отображаются идентификатор, дата, время, статус.То, что мне нужно сделать, это если значение в строке столбца состояния равно Ошибка, изменить цвет фона этой строки.
Я предполагаю, что мне нужно добавить какие-то теги стилей и DataTriggers в теги DataGrid, но я не уверен, что мне нужно.Все, что я пробовал в коде, который устанавливает ItemsSource, отображает ошибку, говорящую о том, что Source должен быть пустым перед добавлением ItemsSource.
Спасибо за любую помощь, которую вы можете предоставить.