【发布时间】:2015-01-27 17:41:47
【问题描述】:
这就是我现在正在做的事情。
private void gvOrderList_RowStyle(object sender, RowStyleEventArgs e)
{
GridView View = sender as GridView;
if (e.RowHandle >= 0)
{
string sGridRecordOrderNumber = View.GetRowCellDisplayText(e.RowHandle, View.Columns["orderNo"]);
foreach (string sNewRecordOrderNo in oNewRecordOrderNoList)
{
if (sGridRecordOrderNumber == sNewRecordOrderNo)
{
e.Appearance.BackColor = Color.Salmon;
e.Appearance.BackColor2 = Color.SeaShell;
break;
}
}
}
}
我使用线程每 30 秒触发一次 sql 查询,并将数据源作为列表提供。 oNewRecordOrderNoList 包含我的新记录列表。我将它的 OrderNo 列与句柄的同一列相匹配,以获得突出显示的行。
我正在按预期突出显示我的行,但我的网格控件上也有 1 秒钟的 A BIG CROSS。如果我在当前表格之后打开其他表格,它也会在其他表格中显示交叉。看起来很丑。
我想要一个解决方案来删除这个交叉或另一个解决方案,通过它我可以通过匹配没有交叉显示的列值来更改我的新行的外观。
我们将不胜感激。
【问题讨论】: