首先要把AutoGenerateSelectButton 设成True,这个就是选择事件。
protected void GV_FormList_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Cells[0].Attributes.Add("style", "display:none;");
//鼠标移动到某行上,该行变色
e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='#E8E395'");
//鼠标移开后,恢复
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c");
//点击后,实现该行的选中
e.Row.Attributes.Add("onclick", "__doPostBack('GV_FormList','Select$" + e.Row.RowIndex + "')");
}
}
protected void GV_FormList_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
if (GV_FormList.SelectedIndex > -1)
{
if ((GV_FormList.SelectedIndex+1)%2==0)
{
//交替行
GV_FormList.Rows[GV_FormList.SelectedIndex].CssClass = "AlternatingItemStyle";
}
else
{
GV_FormList.Rows[GV_FormList.SelectedIndex].CssClass = "ItemStyle";
}
}
GV_FormList.SelectedIndex = e.NewSelectedIndex;
GV_FormList.SelectedRow.CssClass = "SelectedItemStyle";
}