我有个DATAGRID 需要对里面不同的记录 显示不同的颜色?怎么能做到,哪个帮帮我嘛,谢谢了

解决方案 »

  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.   

    如果只是想让它单数行一种颜色,双数一种颜色的话,可以设置TableStyles的属性
    把AlternatingBackColor的颜色改一下就可以了。。
      

  3.   

    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {

    if (e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
    {
    e.Item.Attributes.Add("onmouseOver","this.style.backgroundColor='#dee3e7'");
    e.Item.Attributes.Add("onmouseOut","this.style.backgroundColor='white'");

    }
    }
      

  4.   

    private void dgUpdate_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
     if (statusId == "2")
      {
       e.Item.BackColor = System.Drawing.Color.LightYellow;
      }
    }
    例如我这个例子,statusid是2的就显示这种颜色。
      

  5.   

    这里有解决方案,就是重写DataGrid的列
    http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c44c.aspx