在DataGrid中,使鼠标到达的行和列显示不同的颜色

解决方案 »

  1.   

    private void grdCustomer_ItemDataBound(object sender,System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
         if(e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item )
         {
    e.Item.Attributes.Add("onmouseover", "this.oldcolor=this.style.backgroundColor;this.style.backgroundColor='#C8F7FF'");
            e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor=this.oldcolor");
            for (int i = 0; i< grdCustomer.Columns.Count; i++ )
            {
    e.Item.Cells[i].Attributes.Add("onmouseover", "this.oldcolor=this.style.backgroundColor;this.style.backgroundColor='#99ccff'");
                e.Item.Cells[i].Attributes.Add("onmouseout", "this.style.backgroundColor=this.oldcolor");
            }
         }
    }