在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行的背景颜色)