dgrdCargoList.BackColor = System.Drawing.Color.LightBlue;
这样写可以改变整个DATAGRID的颜色
      
dgrdCargoList.Items[1].BackColor = System.Drawing.Color.LightBlue;
但是这样写改变某一行的颜色就不行了,没变化 

解决方案 »

  1.   

    2003现在机器上没有了,记得好像可以:
    dgrdCargoList.Items[1].Attribute.Add("","");
      

  2.   

    ncjcz 能说一下详细用法吗
      

  3.   

    private void myDataGrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType==ListItemType.AlternatingItem)
    {
    e.Item.Attributes.Add("onmouseover","this.className='table_onmouseover';");
    e.Item.Attributes.Add("onmouseout","this.className='AlternatingItemStyle';");
    }
    else if(e.Item.ItemType==ListItemType.Item)
    {
    e.Item.Attributes.Add("onmouseover","this.className='table_onmouseover';");
    }
    }
      

  4.   

    这样?
    if(dgrdCargoList.Items[i].cells[0].Text == "1")
    {
    dgrdCargoList.Items[i].Attributes.Add("bgcolor","black"); 
    }
      

  5.   

    在 ItemDataBound 事件加上如楼上的代码。