c#中怎样才能让datagrid中鼠标点击一行变色点下一行变色同时上一行恢复...
发布网友
发布时间:2024-10-24 11:22
我来回答
共4个回答
热心网友
时间:2024-11-06 13:16
for (int i = 0; i < GridView2.Rows.Count + 1; i++)//移动的时候变色的范围。
{
if (e.Row.RowType == DataControlRowType.DataRow) //首先判断是否是数据行
{ //当鼠标停留时更改背景色
e.Row.Attributes.Add("onmouseover", " c=this.style.backgroundColor;this.style.backgroundColor='#00A9FF'");
//当鼠标移开时还原背景色
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c");
}
}
上面的代码写在GridView的RowDataBound事件里面就OK啦!颜色会自己改吧?改你喜欢颜色就行了!我直接从我的上面复制下来的。
热心网友
时间:2024-11-06 13:12
DataGrid根本不是用事件实现,直接可以用css前台样式实现/
热心网友
时间:2024-11-06 13:18
protected void gridviewClerkInfo_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes["onmouseover"] = "javascript:setMouseStyle(this, '" + Globals.SlifeMouseOverColor + "');";
e.Row.Attributes["onmouseout"] = "javascript:setMouseStyle(this, 'white')";
}
}
你可以将onmouseover和onmouseout事件改为鼠标点击事件,目前这个是鼠标经过事件
热心网友
时间:2024-11-06 13:20
e.Row.Atrributes["onclientclick"]