2009-12-17 61 views
0

我有一个带有5复选框的gridview。我需要添加EACK复选框不同backgound的颜色,是如何在gridview中为复选框添加背景颜色

我完全有gridview的5行5复选框的每一行,我需要添加不同的颜色

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

我怎样才能得到achived这个 任何帮助将非常感谢您

回答

1

只是快速解掉我的心..此代码将做的工作。如果你要我添加explination /评论..我会很乐意将其添加:)

在设计方面,加此属性为你的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; 
     } 

    } 
} 
0

在RowCreating事件上,找到复选框被渲染的单元格并设置单元格的背景颜色。

0

对我来说,最好的办法就是造型分成CSS只要有可能,虽然我不硝酸钾w如果你的动态绑定或者不确定哪种方式来指定所需的CSS类。

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

我可以帮助更多的信息或代码示例。

Alex