我的桌面应用程序中有代码从mysql数据库填充数据网格
var mA = new MySql.Data.MySqlClient.MySqlDataAdapter("SELECT * FROM items", DataHolder.MySqlConnection);
var mT = new System.Data.DataTable();
mA.Fill(mT);
dataGrid.ItemsSource = mT.DefaultView;
但我无法弄清楚如何绑定它来改变某些列中的某些单元格,以便在它达到某些值时更改它的背景颜色。
我已阅读Change DataGrid cell colour based on values,但就我而言,在执行代码之前,数据网格中没有要绑定的列。我要问的是“如何让它与之合作”?!
答案 0 :(得分:0)
我知道如何更改已经包含列的数据网格的背景颜色,但是在这种情况下,在执行代码之前,数据网格中没有要绑定的列
这意味着您正在使用自动生成的列。您只需要挂钩AutoGeneratingColumn
或AutoGeneratedColumns
,这样您就可以访问事件args中的新列,然后您可以相应地设置样式(建议在某处使用XAML资源定义样式)。