現在、C#WPFデータグリッドで作業しています。私は自動的に生成された列を持つDataGridを持っており、コードはSQLiteデータベースに接続してデータセットを作成し、このデータセットはDataGrid ItemsSourceとして設定されます。以下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>
のXAMLとコードされ、以下のデータグリッド
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);
}
データベースに示されている列(自動車のためのItemsSourceを設定するためのコードであります生成される)は、ID、日付、時刻、ステータスです。 ステータス行の行の値がErrorと同じ行の背景色を変更することができる必要があります。
私は、DataGridタグ内にいくつかの並べ替えタグとDataTriggersを追加する必要があると思っていますが、私は何が必要なのかわかりません。 ItemsSourceを設定するコードに試したことがあれば、ItemsSourceを追加する前にSourceが空である必要があるというエラーが表示されます。
ご協力いただきありがとうございます。
セルと行をスタイルする方法は、名前のないキーなしスタイルを使用することです。それらはTargeTypeを指定するときすべての要素に適用されます。 http://www.codeproject.com/KB/WPF/WPFDataGridExamples.aspx –