在DataGrid控件中的数据有些状态是“否”,为了让用户用着更加醒目一点,需要将状态为“否”的数据的背景颜色置红。
原先效果:
需要效果展示:
我对前端样式不太熟徐,就是用后端数据去改动:
foreach (RevitRoomInfo roomInfo in RoomInfoCollection)
{
if (null != roomInfo.Satified && roomInfo.Satified == "否")
{
//获取数据行并将样式应用于该行
DataGridRow row = (DataGridRow)selfWindow.DGRoomInfo.ItemContainerGenerator.ContainerFromItem(roomInfo);
if (row != null)
{
System.Windows.Media.SolidColorBrush solidColorBrush = new System.Windows.Media.SolidColorBrush(new System.Windows.Media.Color()
{
R = 255,
G = 0,
B = 0,
A = 255
});
row.Background = solidColorBrush;
}
}
}