protectedvoid dgContacts_ItemDataBound(object source, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
      //  确定是数据行而非页首或页尾
      if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
      {
        //  取得 manager 字段的值
        string isManager = (string)DataBinder.Eval(e.Item.DataItem, "Manager");        if (isManager == "1")
        {
          //  设置文本及背景颜色.
          e.Item.Cells[2].Text = "Manager";
          e.Item.BackColor = System.Drawing.Color.AliceBlue;
        }
        else
        {
          //  仅设置文本.
          e.Item.Cells[2].Text = "Employee";
        }
      }
    }

解决方案 »

  1.   

    对于行来说很好处理,你可以通过CSS和Javascript来实现,你也可以在Datagrid的属性生成器里面进行设置!
    对于列就不小的如何处理了!也许你可以在这一列中填充一个控件,长宽全部100%。然后通过鼠标移动的事件来触发调用CSS样式,进而达到更改颜色的目的!
      

  2.   

    xiangyangsunboy1(学习无止境!) 的方法可以实现改变DATAGRID中行的颜色;我的测试成功!