Zrlhappy的博客
                               从今天起, 做一个幸福的人
                                    喂马, 劈柴, 周游世界
                                    从今天起, 关心粮食和蔬菜
                                    我有一所房子, 面朝大海, 春暖花开
                                    给每一条河每一座山取一个温暖的名字
                                    我也愿面朝大海, 春暖花开……

//把符合某种条件的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 = "完检";

            }

        }            

}            

posted on 2006-03-16 16:05  zrlhappy  阅读(1023)  评论(1编辑  收藏  举报