我目前正在处理一个 C# WPF 数据表格。我有一个 DataGrid,它具有自动生成的列,并且该代码连接到 SQLite 数据库并创建数据集,然后将此数据集设置为 DataGrid 的 ItemsSource。
以下是带有 DataGrid XAML 的代码:
以下是设置 DataGrid 的 ItemsSource 的代码。
数据库中显示的列(自动生成)是ID、日期、时间、状态。 我需要做的是,如果某一行的状态列中的值等于“错误”,则更改该行的背景颜色。
我认为我需要在DataGrid标签内添加某种样式标签和DataTriggers,但不确定我需要什么。 无论我尝试对设置ItemsSource的代码进行任何更改都会显示错误,指出必须在添加ItemsSource之前将源清空。
感谢您提供的任何帮助。
以下是带有 DataGrid XAML 的代码:
<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>
以下是设置 DataGrid 的 ItemsSource 的代码。
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);
}
数据库中显示的列(自动生成)是ID、日期、时间、状态。 我需要做的是,如果某一行的状态列中的值等于“错误”,则更改该行的背景颜色。
我认为我需要在DataGrid标签内添加某种样式标签和DataTriggers,但不确定我需要什么。 无论我尝试对设置ItemsSource的代码进行任何更改都会显示错误,指出必须在添加ItemsSource之前将源清空。
感谢您提供的任何帮助。