//把符合某种条件的GridView的操作列的显示文字改变一下,并把该行背景颜色显示为特殊颜色。
//比如:列表中,所有第6列完检标志=1的,把他的第9列中“填写结果”链接变为不可点,把第6列的显示文字显示为“完检”;否则,即第6列完检标志=0的,他的第9列中“填写结果”列可点,把他的第6列完检标志显示为“未完检”。
1.在GridView控件的属性/事件/RowDataBiond中,双击系统就会在.cs文件中自动生成一个GridView1_RowDataBound1函数。
2.在.cs文件中的该函数里,写代码改变是否完检列的显示文字,以及行的背景颜色。
3.在下面代码中,e.Row.Cells[6] 指的就是是否完检列,在函数中控制他的Text属性即可。
e.Row.BackColor = System.Drawing.Color.Bisque;
e.Row.Cells[6].Text = "未完检";
全部函数代码如下:
protected void GridView1_RowDataBound1(object sender, GridViewRowEventArgs e)
{
//Response.Write(e.Row.Cells.Count.ToString()+"---");
if ((e.Row.Cells.Count >= 6)&&(e.Row.RowIndex >= 0)) //判断行数
{
string myUpdateTime = e.Row.Cells[6].Text;
//判断第6列上的标志是否为0,如果为0,则让该行的背景颜色变为Bisque色,让该行6列显示文字为“未完检”。
if (myUpdateTime == "0")
{
e.Row.BackColor = System.Drawing.Color.Bisque;
e.Row.Cells[6].Text = "未完检";
}
Else //如果第6列上的标志是否为1,则让该行第9列上的超级链接变为不可点;该行6列显示文字为“完检”。
{
e.Row.Cells[9].Enabled = false; //e.Row.Cells[9] 指的就是超级链接列,在函数中控制他的Enabled属性
e.Row.Cells[6].Text = "完检";
}
}
}