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"]

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com