二、WPF datagrid 特定行变色
生活随笔
收集整理的這篇文章主要介紹了
二、WPF datagrid 特定行变色
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
public void Color()
{
DataGridRow row1 = (DataGridRow)this.dgSource.ItemContainerGenerator.ContainerFromIndex(i);if (row1 != null)row1.Background = new SolidColorBrush(Colors.Red);
}
{
DataGridRow row1 = (DataGridRow)this.dgSource.ItemContainerGenerator.ContainerFromIndex(i);if (row1 != null)row1.Background = new SolidColorBrush(Colors.Red);
}
這里有個坑,初始化時不能變色,必須等datagrid完成渲染后才能進行這種行變色。
?
因而先把form show 出來之后才執行變色方法。這個方法因為莫名其妙的BUG會導致變色不是我們想要的效果!!
CompareForm cf = new CompareForm(); cf.Show(); cf.Color();?
第二種方法。用datagrid 的?Dg_LoadingRow方法
private void Dg_LoadingRow(object sender, DataGridRowEventArgs e){DataGridRow row = e.Row;OrgTypeAuthResponseModel dataRow = e.Row.Item as OrgTypeAuthResponseModel;if (dataRow == null)return;if (dataRow.Level == 1)//新字段紫色 {if (row != null)row.Background = new SolidColorBrush(Colors.LightBlue);}else if (dataRow.Level == 2){if (row != null)row.Background = new SolidColorBrush(Colors.LightCyan);}else{if (row != null)row.Background = new SolidColorBrush(Colors.White);}}?
轉載于:https://www.cnblogs.com/cvol/p/10647833.html
總結
以上是生活随笔為你收集整理的二、WPF datagrid 特定行变色的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Flex-弹性布局
- 下一篇: bat 批处理切换到当前脚本所在文件夹