1、GridView 72般绝技GridView快速预览:GridView无代码分页排序GridView选中,编辑,取消,删除GridView正反双向排序GridView和下拉菜单DropDownList结合GridView和CheckBox结合鼠标移到GridView某一行时改变该行的背景色方法一鼠标移到GridView某一行时改变该行的背景色方法二GridView实现删除时弹出确认对话框GridView实现自动编号GridView实现自定义时间货币等字符串格式GridView实现用“.”代替超长字符串GridView一般换行与强制换行GridView显示隐藏某一列GridView弹出新页面/弹
2、出新窗口GridView固定表头(不用javascript只用CSS,2行代码,很好用)GridView合并表头多重表头无错完美版(以合并3列3行举例)GridView突出显示某一单元格(例如金额低于多少,分数不及格等)GridView加入自动求和求平均值小计GridView数据导入Excel/Excel数据读入GridView2.GridView选中,编辑,取消,删除:效果图:后台代码:你可以使用sqlhelper,本文没用。代码如下:public partial class _Default : System.Web.UI.Page /清清月儿 SqlConnection sqlcon;
3、SqlCommand sqlcom; string strCon = Data Source=(local);Database=数据库名;Uid=帐号;Pwd=密码; protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) bind(); protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) GridView1.EditIndex = e.NewEditIndex; bind(); /删除 protected vo
4、id GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) string sqlstr = delete from表 where id= + GridView1.DataKeyse.RowIndex.Value.ToString() + ; sqlcon = new SqlConnection(strCon); sqlcom = new SqlCommand(sqlstr,sqlcon); sqlcon.Open(); sqlcom.ExecuteNonQuery(); sqlcon.Close(); bind(); /
5、更新 protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) sqlcon = new SqlConnection(strCon); string sqlstr = update 表 set 字段1= + (TextBox)(GridView1.Rowse.RowIndex.Cells1.Controls0).Text.ToString().Trim() + where id= + GridView1.DataKeyse.RowIndex.Value.ToString() + ; sqlcom
6、=new SqlCommand(sqlstr,sqlcon); sqlcon.Open(); sqlcom.ExecuteNonQuery(); sqlcon.Close(); GridView1.EditIndex = -1; bind(); /取消 protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) GridView1.EditIndex = -1; bind(); /绑定 public void bind() string sqlstr = select * fro
7、m 表; sqlcon = new SqlConnection(strCon); SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon); DataSet myds = new DataSet(); sqlcon.Open(); myda.Fill(myds, 表); GridView1.DataSource = myds; GridView1.DataKeyNames = new string id ;/主键 GridView1.DataBind(); sqlcon.Close(); 3.GridView正反双向排序:效果图:点姓名各
8、2次的排序,点其他也一样可以。后台代码:public partial class Default3 : System.Web.UI.Page/清清月儿的博客 SqlConnection sqlcon; string strCon = Data Source=(local);Database=北风贸易;Uid=sa;Pwd=; protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) ViewStateSortOrder = 身份证号码; ViewStateOrderDire = ASC; bind(); prot
9、ected void GridView1_Sorting(object sender, GridViewSortEventArgs e) string sPage = e.SortExpression; if (ViewStateSortOrder.ToString() = sPage) if (ViewStateOrderDire.ToString() = Desc) ViewStateOrderDire = ASC; else ViewStateOrderDire = Desc; else ViewStateSortOrder = e.SortExpression; bind(); pub
10、lic void bind() string sqlstr = select top 5 * from 飞狐工作室; sqlcon = new SqlConnection(strCon); SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon); DataSet myds = new DataSet(); sqlcon.Open(); myda.Fill(myds, 飞狐工作室); DataView view = myds.Tables飞狐工作室.DefaultView; string sort = (string)ViewStateS
11、ortOrder + + (string)ViewStateOrderDire; view.Sort = sort; GridView1.DataSource = view; GridView1.DataBind(); sqlcon.Close(); 4.GridView和下拉菜单DropDownList结合:效果图:后台代码:public partial class Default4 : System.Web.UI.Page SqlConnection sqlcon; string strCon = Data Source=(local);Database=北风贸易;Uid=sa;Pwd=s
12、a; protected void Page_Load(object sender, EventArgs e) DropDownList ddl; if (!IsPostBack) string sqlstr = select top 5 * from 飞狐工作室; sqlcon = new SqlConnection(strCon); SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon); DataSet myds = new DataSet(); sqlcon.Open(); myda.Fill(myds, 飞狐工作室); Gri
13、dView1.DataSource = myds; GridView1.DataBind(); for (int i = 0; i = GridView1.Rows.Count - 1; i+) DataRowView mydrv = myds.Tables飞狐工作室.DefaultViewi; if (Convert.ToString(mydrv员工性别).Trim() = True) ddl = (DropDownList)GridView1.Rowsi.FindControl(DropDownList1); ddl.SelectedIndex = 0; if (Convert.ToStr
14、ing(mydrv员工性别).Trim() = False) ddl = (DropDownList)GridView1.Rowsi.FindControl(DropDownList1); ddl.SelectedIndex = 1; sqlcon.Close(); public SqlDataReader ddlbind() string sqlstr = select distinct 员工性别 from 飞狐工作室; sqlcon = new SqlConnection(strCon); SqlCommand sqlcom = new SqlCommand(sqlstr, sqlcon)
15、; sqlcon.Open(); return sqlcom.ExecuteReader(); 5.GridView和CheckBox结合:效果图:后台代码:public partial class Default5 : System.Web.UI.Page/清清月儿 SqlConnection sqlcon; string strCon = Data Source=(local);Database=北风贸易;Uid=sa;Pwd=sa; protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) bind();
16、protected void CheckBox2_CheckedChanged(object sender, EventArgs e) for (int i = 0; i = GridView1.Rows.Count - 1; i+) CheckBox cbox = (CheckBox)GridView1.Rowsi.FindControl(CheckBox1); if (CheckBox2.Checked = true) cbox.Checked = true; else cbox.Checked = false; protected void Button2_Click(object se
17、nder, EventArgs e) sqlcon = new SqlConnection(strCon); SqlCommand sqlcom; for (int i = 0; i = GridView1.Rows.Count - 1; i+) CheckBox cbox = (CheckBox)GridView1.Rowsi.FindControl(CheckBox1); if (cbox.Checked = true) string sqlstr = delete from 飞狐工作室 where 身份证号码= + GridView1.DataKeysi.Value + ; sqlcom
18、 = new SqlCommand(sqlstr, sqlcon); sqlcon.Open(); sqlcom.ExecuteNonQuery(); sqlcon.Close(); bind(); protected void Button1_Click(object sender, EventArgs e) CheckBox2.Checked = false; for (int i = 0; i = GridView1.Rows.Count - 1; i+) CheckBox cbox = (CheckBox)GridView1.Rowsi.FindControl(CheckBox1);
19、cbox.Checked = false; public void bind() string sqlstr = select top 5 * from 飞狐工作室; sqlcon = new SqlConnection(strCon); SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon); DataSet myds = new DataSet(); sqlcon.Open(); myda.Fill(myds, tb_Member); GridView1.DataSource = myds; GridView1.DataKeyNam
20、es = new string 身份证号码 ; GridView1.DataBind(); sqlcon.Close(); 6.鼠标移到GridView某一行时改变该行的背景色方法一:效果图:做法:双击GridView的OnRowDataBound事件;在后台的GridView1_RowDataBound()方法添加代码,最后代码如下所示:protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) int i; /执行循环,保证每条数据都可以更新 for (i = 0; i GridView1.Row
21、s.Count; 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); 7.鼠标移到GridView某一行时改变该行的背景色方法二:效果图:做法:
22、和上面的一样就是代码不同protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) /int i; /执行循环,保证每条数据都可以更新 /for (i = 0; i GridView1.Rows.Count; i+) / / /首先判断是否是数据行 / if (e.Row.RowType = DataControlRowType.DataRow) / / /当鼠标停留时更改背景色 / e.Row.Attributes.Add(onmouseover, c=this.style.backgroundCo
23、lor;this.style.backgroundColor=#00A9FF); / /当鼠标移开时还原背景色 / e.Row.Attributes.Add(onmouseout, this.style.backgroundColor=c); / / /如果是绑定数据行 if (e.Row.RowType = DataControlRowType.DataRow) /鼠标经过时,行背景色变 e.Row.Attributes.Add(onmouseover, this.style.backgroundColor=#E6F5FA); /鼠标移出时,行背景色变 e.Row.Attributes.Add(onmouseout, this.style.backgroundColor=#FFFFFF); 8.GridView实现删除时弹出确认对话框:效果图:实现方法:双击GridView的OnR
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1