在DataGrid的ItemDataBound事件处理程序中实现,示例:
void DataGrid1_ItemDataBound(object src,DataGridItemEventArgs e){
if(e.Item.ItemType==ListItemType.Item)
e.Item.Attributes.Add("onmouseover","this.style.background-color=\"#cccccc\"");
else if(e.Item.ItemType==ListItemType.AlternatingItem)
e.Item.Attributes.Add("onmouseover","this.style.background-color=\"yellow\"");
else if(e.Item.ItemType==ListItemType.SelectedItem)
e.Item.Attributes.Add("onmouseover","this.style.background-color=\"green\"");
}
这只是一个例子,你也可以加上onmouseout事件。

解决方案 »

  1.   

    Sorry,我不熟悉VB,有哪位兄弟能给转换一下吗?
      

  2.   

    光标在DATAGRID行之间移动时选中行颜色发生变化
    在DataGrid的ItemDataBound事件处理程序中实现,示例:
    void DataGrid1_ItemDataBound(object src,DataGridItemEventArgs e){
    if(e.Item.ItemType==ListItemType.Item)
    e.Item.Attributes.Add("onmouseover","this.style.background-color=\"#cccccc\"");
    else if(e.Item.ItemType==ListItemType.AlternatingItem)
    e.Item.Attributes.Add("onmouseover","this.style.background-color=\"yellow\"");
    else if(e.Item.ItemType==ListItemType.SelectedItem)
    e.Item.Attributes.Add("onmouseover","this.style.background-color=\"green\"");
    }