protected void GvList_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes["onmouseover"] = "currentcolor=this.style.backgroundColor;this.style.backgroundColor='#F8FCFE',this.style.fontWeight='';";
e.Row.Attributes["onmouseout"] = "this.style.backgroundColor=currentcolor,this.style.fontWeight='';";
}
}
datagridview 有几种行,含义有所不同
有的是头,也就是标题行,有的是尾,它们都不装载实际的数据
还有一种那就是用于显示数据的行
也就是Row.RowType=DataControlRowType.DataRow
在触发databind事件时,可以控制绑定的数据
protected void gvAdTheme_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
//先设置当鼠标上去的时候他的背景色改变
e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='#ff6699'");
//再设置当鼠标离开后背景色再还原
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c;");
}
for (int i = 0; i < GridView1.Rows.Count; i++)
{ //为了对全部数据行都有用,我们使用循环
string lbl = Convert.ToString(DataBinder.Eval(e.Row.DataItem,"state"));//我们得取出行中state字段绑定的值,用他作为判断条件
if (lbl == "BB")
{ //如果他的值等于BB,那么
e.Row.BackColor = Color.LimeGreen;//给当前行的背景色赋值,说心理话,微软这点没DW做得好,人家就是直观得好
}
}
}