各位帮帮忙,我想要实现这样的功能,
在grid中让特定的列的颜色改变,比如,当grid中的一列的值为0时,那么这一行变成红色,请问,能否实现这样的功能呢???

解决方案 »

  1.   

    可以在绑定事件 ItemDataBound() 里面设置它的属性
    e.Item.Attributes.Add("style","XXXcolor:red");
      

  2.   

    给你个例字 你试下
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
        if(e.Item.Cells["asdf"]==null)
    e.Item.Cells["asdf"].BackColor="Red";
    }
      

  3.   


    基本思路应该是 shixin1198(好好学习 天天上上)那样的。
      

  4.   

    foreach(DataGridItem item in DataGrid1.Items )
    {
    if(item.Cells [2].Text =="0")
    {
    item.BackColor =System.Drawing.ColorTranslator .ToHtml (Color.Red );
    }
    }
      

  5.   

    对 我的方法改成这样
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
        if(e.Item.Cells["asdf"]==null) e.Item.Cells["asdf"].BackColor
    =System.Drawing.ColorTranslator .ToHtml (Color.Red );
    }
      

  6.   

    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
                         for(int i=0;i<e.Item.Cells.Count;i++)
                          {
          if(e.Item.Cells[i].Text=="0")
      e.Item.Cells[i].BackColor="Red";
        }
    }