我有一个带5个复选框的gridview。我需要为eack复选框添加不同的背景颜色
我在gridview中有5行,每行需要5个复选框,我需要添加不同的颜色
chececkbox1-red color
chececkbox2-green color
chececkbox3-blue color
chececkbox4-black color
chececkbox5-brown color
我怎么能得到这个 任何帮助都会非常感谢你
答案 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中使用复选框时,它会自动为其创建标签。
我可以使用更多信息或代码示例来提供更多帮助。
亚历