WPF中DATAGRID.ItemsSource绑定数据库查询得到一个LIST,如何让行根据某个条件来改变行的背景色,查询过资料如下:
for (int i = 0; i < this.dg_showMeeting.Items.Count; i++)//dg_showMeeting是DADAGRID控件名吗?那下面的dg是什么
{
DataRowView drv = dg.Items[i] as DataRowView;//运行时drv总是NULL。
int age= Convert.ToDateTime(drv["age"]);
if (age < 18)
{
var row = dg.ItemContainerGenerator.ContainerFromItem(dg.Items[i]) as DataGridRow;
row.Background = new SolidColorBrush(Colors.Red);
}
}
方法中的DataRowView drv = dg.Items[i] as DataRowView,在运行时运行时drv总是NULL,(DataRowView) dg.Items[i] 这样写时错误类型转换,代码究竟该如何写, 跪求大神指教,给个明确答案,谢谢了。