1. 程式人生 > >在wpf datagrid中,想要根據一個條件來改變datagrid行的背景顏色

在wpf datagrid中,想要根據一個條件來改變datagrid行的背景顏色

修改 ++ ini orb 方法名 rgb .cn html over

原文:在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行的背景顏色