可以做到,不过不好用。
要是鼠标一移到一行,就触发select事件,发送到服务端,在返回来,一不小心鼠标抖了一下,移到了另一行,又要发回到服务端返回来显示这一行被选中了。
这样简直没法用的。

解决方案 »

  1.   

    只有SELECT事件吗?
    没有单击事件吗>
      

  2.   

    标移动到一行,那行就边背景色  Dim i As Integer        Dim count As Integer = DgrdPower.Items.Count        For i = 0 To count - 1            DgrdPower.Items(i).Attributes.Add("onmouseover", "currentcolor=this.style.backgroundColor;this.style.backgroundColor='#F0F5FF';this.style.color='Red'")
                DgrdPower.Items(i).Attributes.Add("onmouseout", "this.style.backgroundColor=currentcolor;this.style.color='black'")
                'DgrdPower.Items(i).Attributes.Add("onmouseover", "currentcolor=this.style.color;this.style.color='Red'")
                'DgrdPower.Items(i).Attributes.Add("onmouseout", "currentcolor=this.style.color;this.style.color='black'")
            Next
      

  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","currentcolor=this.style.backgroundColor;this.style.backgroundColor='#336699'");
    e.Item.Attributes.Add("onmouseout","this.style.backgroundColor=currentcolor");
    }
    }