在 ItemCreated(Object sernder,DataGridItemEventArgs e)事件中写上
if(??)
e.Item.BackColor=System.Drawing.Color.LightCyan;

解决方案 »

  1.   

    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
     if(e.Item.ItemType==System.Web.UI.WebControls.ListItemType.Item ||
      e.Item.ItemType == System.Web.UI.WebControls.ListItemType.AlternatingItem)
     {
      int a1 = int.Parse(e.Item.Cells[0].Text); //or double
             if(a1 =0)
                     e.Item.BackColor=System.Drawing.Color.Red;
             else
                     e.Item.BackColor=System.Drawing.Color.Green;
     }}
      

  2.   

    Cells[i].Attributes.Add("bgcolor","#FF0000");
    类示:http://dotnet.aspx.cc/ShowDetail.aspx?id=F73EF6AD-6878-4748-B963-5181252E5AED
      

  3.   

    protected void MyDataGrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
        if(e.Item.ItemIndex>=0 && e.Item.DataItem is DataRowView)
        {
    DataRowView row=(DataRowView)e.Item.DataItem;
    if(string.Compare(row["xmid"].ToString().Substring(1,1),"0")==0) 
    {
                int numj=e.Item.Cells.Count;
       for(int j=0;j<numj;j++)
      {
         e.Item.Cells[j].ForeColor=Color.Black;
         e.Item.Cells[j].BackColor =Color.SkyBlue;
        }
           }
        }
    }