码迷,mamicode.com
首页 > Windows程序 > 详细

在wpf datagrid中,想要根据一个条件来改变datagrid行的背景颜色

时间:2018-10-21 14:20:00      阅读:343      评论:0      收藏:0      [点我收藏+]

标签:mit   new   port   i++   .net   convert   action   app   width   

原文:在wpf datagrid中,想要根据一个条件来改变datagrid行的背景颜色

在wpf datagrid中,想要根据一个条件来改变datagrid行的背景颜色

例如根据学生的年龄来修改,年龄小于18岁的,该行为红色显示,如何做到

解决方法 1:

在你需要加载的键入代码,我一般放在TabControl的selected事件中

?Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.ApplicationIdle, new Action(方法名));

?

我个人定义了一个方法

?for (int i = 0; i < this.dg_showMeeting.Items.Count; i++)
??????????? {
??????????????? DataRowView drv = dg.Items[i] as DataRowView;
??????????????? 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);
??????????????? }
??????????? } ??

在wpf datagrid中,想要根据一个条件来改变datagrid行的背景颜色

标签:mit   new   port   i++   .net   convert   action   app   width   

原文地址:https://www.cnblogs.com/lonelyxmas/p/9824792.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!