Я в настоящее время работаю над 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.
Спасибо за любую помощь, которую вы можете предоставить.