c#中怎样才能让datagrid中鼠标点击一行变色点下一行变色同时上一行恢复原来的色
来源:百度知道 编辑:UC知道 时间:2024/05/14 12:25:23
{}中写的。但是我不知道具体语法怎么实现。希望写详细点。我看懂了有加分。。。
我用的是Microsoft Visual Studio .NET 2003+access
2楼,我就是不会点击事件,经过的我有
我想请问下怎么恢复原来的颜色
4楼我问地是鼠标点击变色,不是鼠标滑过变色。谢谢
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啦!颜色会自己改吧?改你喜欢颜色就行了!我直接从我的上面复制下来的。
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.Attribut