C# web开发中,怎样改变datagrid某一条记录的颜色???

解决方案 »

  1.   

    datagrid1.Items[i].BackColor = System.Drawing.Color.PaleGreen ;
      

  2.   

    ASP我知道怎么实现?服务器控件怎么实现,表示极大的关注
      

  3.   

    very easy!!
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    //如果是数据项并且是交替项
    if(e.Item.ItemType == ListItemType.Item  || e.Item.ItemType == ListItemType.AlternatingItem)
    {
    //添加自定义属性,当鼠标移过来时设置该行的背景色为"6699ff",并保存原背景色
    e.Item.Attributes.Add("onmouseover","currentcolor=this.style.backgroundColor;this.style.backgroundColor='#6699ff'");
    //添加自定义属性,当鼠标移走时还原该行的背景色
    e.Item.Attributes.Add("onmouseout","this.style.backgroundColor=currentcolor");

    }
      

  4.   

    如果你需要鼠标点击后改变该行的颜色,将onmouseover改为onclick
      

  5.   

    在ItemDataBound事件里 :
    if(是特殊记录)
    {
         e.Item.Attributes.Add("onclick","javascript:selectRow(this);");
    }客户端脚本:
    function selectRow(obj)
    {
        obj.style.backgroundColor='red';
    }
      

  6.   

    呵呵,楼上的兄弟,还不是和我的代码一样.何必另外写javascript
      

  7.   

    解决了。if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == istItemType.AlternatingItem)
    {
       if (true)
      {
        e.Item.ForeColor = Color.Red;
      }
    }