如何在gridview中为复选框添加背景颜色

时间:2009-12-17 07:20:01

标签: asp.net

我有一个带5个复选框的gridview。我需要为eack复选框添加不同的背景颜色

我在gridview中有5行,每行需要5个复选框,我需要添加不同的颜色

chececkbox1-red color
chececkbox2-green color
chececkbox3-blue color
chececkbox4-black color
chececkbox5-brown color

我怎么能得到这个 任何帮助都会非常感谢你

3 个答案:

答案 0 :(得分:1)

只是一个快速的解决方案我的想法..这个代码将完成工作..如果你想我添加一个探索/评论..我很乐意添加它:)

在设计方面,将此属性添加到gridView

onrowdatabound="GridView1_RowDataBound"

在您的代码后面添加以下方法:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        List<string> array = new List<string>();
        GridViewRow row = e.Row;
        switch (e.Row.RowIndex)
        {
            case 0:
                row.Cells[2].BackColor = System.Drawing.Color.Red;
                break;
            case 1:
                row.Cells[2].BackColor = System.Drawing.Color.Green;
                break;
            case 2:
                row.Cells[2].BackColor = System.Drawing.Color.Blue;
                break;

            case 3:
                row.Cells[2].BackColor = System.Drawing.Color.Black;
                break;

            case 4:
                row.Cells[2].BackColor = System.Drawing.Color.Brown;
                break;
        }

    }
}

答案 1 :(得分:0)

在RowCreating事件中,找到正在呈现复选框的单元格,并设置单元格的背景颜色。

答案 2 :(得分:0)

对我来说,最好的方法是尽可能将样式分成CSS,虽然我不知道你的动态绑定是否如此不确定指定所需CSS类的方式。

我在http://www.ajgraham.com/codestore/togglecheckbox/checkbox.html处使用html和css(也有一些JS,但可以忽略)做了类似的事情。根据我的记忆,我必须为包装复选框的标签的背景着色,尽管当您在GridView中使用复选框时,它会自动为其创建标签。

我可以使用更多信息或代码示例来提供更多帮助。

亚历