【发布时间】:2012-01-01 02:10:31
【问题描述】:
我有一个包含一些序列号的网格视图。每列需要有唯一的数字序列。它是可编辑的,如果用户输入的数字已经在此特定列中,则单元格将显示为红色。
到目前为止,我只为 2 个错误单元格中的第二个单元格着色(具有相同的值)。如何为两个单元格着色。据我所知,我也需要使用行索引,但我不知道如何..
这里是代码
//colum2
string sValue2 = e.Row.Cells[4].Text;
if (Values2.Contains(sValue2))
{
// This value is a duplicate - color red
e.Row.Cells[4].BackColor = System.Drawing.Color.Red;
//Response.Write("Warning... Error in pad no: " +e.Row.Cells[2].Text+ " dupliated value: " +e.Row.Cells[3].Text);
}
else
{
Values2.Add(sValue2);
}
所有 8 列都相同
希望这是可以理解的。 提前非常感谢
【问题讨论】:
-
这段代码是从事件处理程序中获取的吗?
e变量是什么? -
你试过了吗?:
e.Row.BackColor = System.Drawing.Color.Red; -
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 这是方法签名及其参数;)
-
@YuriyRozhovetskiy 这就是我正在做的不是吗?
标签: c# asp.net gridview colors indexing