如题设置gridview列的颜色。
例如有数据表
1 2 3 4 5 6 7 8 9 10 ···
设置1,2列为红色,3,4列白色,5,6列红色,7,8列白色,9,10红色····

解决方案 »

  1.   

    js是实现啊
    window.onload=function()
    {
    t = document.getElementById("<%=gridView1.ClientID%>")
    for(i=0;i<t.rows.length;i++)
    {
    t.rows[i].cells[0].style.color="red"
    t.rows[i].cells[1].style.color="red"
    t.rows[i].cells[2].style.color="#FFFFFF"
    .....
    }
    }
      

  2.   

    用JS实现,熟悉ASP.NET的JavaScript机制
      

  3.   

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.Cells[0].Text == "1")
                e.Row.Cells[0].Attributes.Add("style", "color:Red");
        }
      

  4.   

    for (int i = 0; i < GridView1.Rows.Count; i++)
    {
           GridView1.Rows[i].Cells[0].ForeColor = System.Drawing.Color.Red;
           GridView1.Rows[i].Cells[1].ForeColor = System.Drawing.Color.Red;
    }类似这样写就可以了
      

  5.   

    那更好办啊
    window.onload=function()
    {
    t = document.getElementById("<%=gridView1.ClientID%>")
    for(i=0;i<t.rows.length;i++)
    {
    for(j=0;j<t.rows[i].cells.length;j++)
    if(j % 2 == 0){
    t.rows[i].cells[0].style.color="#FFFFFF"
    }
    else{
    t.rows[i].cells[1].style.color="red"
    }
    }
    }
      

  6.   

    在服务器端使用,这种方法
    GridView1.Rows[i].Cells[0]有些列是得不到的