如何将datagrid中的值为负数的,显示为红色.

解决方案 »

  1.   

    foreach(DataRow MyDataRow in MyDataGrid.Rows )
    {
     if(System.Convert.ToInt32(MyDataRow["你要判断的字段"].text) <0)
      {
        MyDataRow.Cell[你要判断字段所在列的index].BgColor = Color.Red;
      }
    }
      

  2.   

    在数据绑丁里面判断
    然后更改当前cell的backcolor。
      

  3.   

    在datagird的itemdatabound事件中寫
    if(e.Item.ItemIndex>=0)
    {
        if (float.parse(e.Item.Cells[i].Text)<0)    //i为第几列,这些列不能为摸板列
        {
            e.Item.Cells[i].BackColor = Color.Red; 
         }
    }
      

  4.   

    ItemDataBind事件中作处理: private void grid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    //用颜色表示Bug状态
    if( e.Item.Cells[2].Text == Constants.BUG_STATUS_ACTIVE )
    {
    System.Web.UI.WebControls.Image image = (System.Web.UI.WebControls.Image)e.Item.FindControl("imageStatus");
    image.ImageUrl = "../Images/red.gif";
    image.ToolTip = "Active";
    }
    else if( e.Item.Cells[2].Text == Constants.BUG_STATUS_RESOLVED )
    {
    System.Web.UI.WebControls.Image image = (System.Web.UI.WebControls.Image)e.Item.FindControl("imageStatus");
    image.ImageUrl = "../Images/yellow.gif";
    image.ToolTip = "Resolved";
    }
    else if( e.Item.Cells[2].Text == Constants.BUG_STATUS_CLOSED )
    {
    System.Web.UI.WebControls.Image image = (System.Web.UI.WebControls.Image)e.Item.FindControl("imageStatus");
    image.ImageUrl = "../Images/green.gif";
    image.ToolTip = "Closed";
    }
    }
      

  5.   

    win 里面怎么让那一行显示红色???