c#中怎样才能让datagrid中鼠标点击一行变色点下一行变色同时上一行恢复原来的色

来源:百度知道 编辑:UC知道 时间:2024/05/14 12:25:23
最近做到了鼠标点击一行变色点下一行变色同时上一行恢复原来的色这个问题,我知道是在后台private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{}中写的。但是我不知道具体语法怎么实现。希望写详细点。我看懂了有加分。。。
我用的是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