比如绑成这样xxx|yyy
111|100
222|-10
333|050这时候我想把"-10"改成用红色字体来显示.那么要怎么样修改呢?谢谢.

解决方案 »

  1.   

    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
        if((e.Item.ItemIndex + this.DataGrid1.PageSize *  this.DataGrid1.CurrentPageIndex) > 60 )
                           {
                               e.Item.BackColor = Color.Red;
                            }
                           else 
                           {
                               e.Item.BackColor = Color.Green;                           
                           }
                                        
                      }
      

  2.   

    windows下,
    继承DataGridTextBoxColumn类,
    重写Paint方法,设置前景色,
    http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c44c.aspx
      

  3.   

    我是web form ,我想问问要怎么重写?
    TO楼上上,那种方式,应该怎么去读每一个格里的资料?我用item.cell[1].text,无法转换成数字型进行判断.
      

  4.   

    使用System.Convert.ToInt32(...)转化为整数
      

  5.   

    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
        if((e.Item.ItemType == ListItemType.Item)||(e.Item.ItemType == ListItemType.AlternatingItem))
        {
            if (Convert.ToInt32("-10") < 0)
            {
                e.Item.ForeColor = "Red";
            }
        }
    }
      

  6.   

    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
        if((e.Item.ItemType == ListItemType.Item)||(e.Item.ItemType == ListItemType.AlternatingItem))
        {
            if (Convert.ToInt32(e.Item.Cells[1].Text) < 0)
            {
                e.Item.ForeColor = "Red";
            }
        }
    }
      

  7.   

    解决了,但还有个的问题想问下其实我是要根据输出的浮点数判断是否超支,但不知道为什么,用存储过程输出的那个数(用case when一类计算出来的),但将那个数进行转换时,就提示输入格式错误...弄得我后来要在绑定前重新将两个数相除重新计算一次,请问这可能是什么原因呢?我查过也没NULL的