我试图根据前一行中的值更改行的背景颜色。 如果新行具有相同的sourceIP值,我希望它具有相同的颜色。 如果它有不同的值我希望它有不同的颜色....等等 我希望每组的颜色交替。 将项目添加到数据网格中,使得具有相同sourceIP的行一个接一个地添加。
这是我写的代码:
Brush previousBrush = Brushes.GreenYellow;
string colorToggle;
void SortedTicketsGrid_LoadingRow(object sender, System.Windows.Controls.DataGridRowEventArgs e)
{
// Get the DataRow corresponding to the DataGridRow that is loading...
ticket RowDataContext = e.Row.DataContext as ticket;
if (RowDataContext != null)
{
if (RowDataContext.sourceIP != colorToggle)
{
if (e.Row.Background == Brushes.AliceBlue)
{
previousBrush = Brushes.GreenYellow;
e.Row.Background = previousBrush as Brush;
}
else
{
previousBrush = Brushes.AliceBlue;
e.Row.Background = previousBrush as Brush;
}
}
else
{
e.Row.Background = previousBrush;
}
}
colorToggle = RowDataContext.sourceIP;
}
我知道这可能是一个逻辑错误......