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

Posted lonelyxmas

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在wpf datagrid中,想要根据一个条件来改变datagrid行的背景颜色相关的知识,希望对你有一定的参考价值。

原文:在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行的背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

在某些条件下使用 ComboBox 只读创建一个单元格 WPF DataGrid

WPF DataGrid 动态样式

C# WPF 根据数据更改 DataGrid 行(背景)颜色

在 WPF 样式中触发多个条件的正确方法是啥

根据值更改 DataGrid 单元格颜色

合并标题列datagrid wpf