C# GridView控件的增删查改

 时间:2024-10-02 18:21:46

GridView是DataGrid的后继控件,在.netframework2中,虽然还存在DataGrid,但是GridView已经走上了历史的前台,取代DataGrid的趋势已是势不可挡。GridView和DataGrid功能相似,都是在web页面中显示数据源中的数据,将数据源中的一行数据,也就是一条记录,显示为在web页面上输出表格中的一行。

C# GridView控件的增删查改

工具/原料

VisualStudio2012

方法/步骤

1、选择新建一个项目,例如asp.net的项目,按“确定”,接着添加一个web窗体

C# GridView控件的增删查改

2、在工具箱的”数据“里找到GridView控件,并且把GridView放到界面上,还有选择TextBox,Button控件。

C# GridView控件的增删查改

3、选择GridView右击属性,选择事件,选择GridView的以下事件单击。

C# GridView控件的增删查改

4、在后台水貔藻疽,写一个方法来查询数据,如GridViewBind方法,List<DepartmentTab>de禊诬娱飑part=TaskRecordManger.GetDepartment();--查询的方法在这里就不先省略if(depart!=null){GridView1.DataSource=depart;//为GridView控件指名数据源GridView1.DataBind();//GridView控件绑定数据}

C# GridView控件的增删查改

5、接着,在页面的加载事件Page_Load里调用GridViewBind方法,

C# GridView控件的增删查改

6、在GridView1_PageIndexChanging事件写如下代码GridView1.PageIndex=e.NewPageIndex;GridViewBind();

C# GridView控件的增删查改

7、在GridV坡纠课柩iew1_RowDataBound事件写如下代码,只要是样式的操作//执行循环,保证每条数据都可溅局柑氍以更新for(i=0;i<GridView1.Rows.Count;i++){//首先判断是否是数据行if(e.Row.RowType==DataControlRowType.DataRow){//当鼠标停留时更改背景色e.Row.Attributes.Add("onmouseover","c=this.style.backgroundColor;this.style.backgroundColor='pink'");//当鼠标移开时还原背景色e.Row.Attributes.Add("onmouseout","this.style.backgroundColor=c");}}

C# GridView控件的增删查改

8、在GridView1_RowCancelingEdit事件写如下代码,用于取消操作GridView1.EditIndex=-1;GridViewBind();

C# GridView控件的增删查改

9、在GridVie嘛术铹砾w1_RowDeleting事件写如下代码,用于删除数据DepartmentTabdepart=newDepart罪焐芡拂mentTab();stringdepartID=GridView1.DataKeys[e.RowIndex].Values[0].ToString();//取出要删除记录的主键值depart.DepartID=Convert.ToInt32(departID);intk=UserDeptManger.DeleteOrUpdateDepart("delete",depart);if(k>0)//根据主键使用DeleteByProc方法删除{GridView1.EditIndex=-1;GridViewBind();//重新绑定数据//Response.Write("<scriptlanguage=javascript>alert('删除成功!');</script>");}GridView1.EditIndex=-1;GridViewBind();//重新绑定数据

C# GridView控件的增删查改

10、在GridView1_RowEditing事件写如下代码GridView1.EditIndex=e.NewEditIndex;//GridView编辑项索引等于单击行的索引GridViewBind();

C# GridView控件的增删查改

11、11粑颇岔鲷、在GridView1_RowUpdating事件写如下代码DepartmentTabdep锾攒揉敫art=newDepartmentTab();TaskTabtask=newTaskTab();stringdepartID=GridView1.DataKeys[e.RowIndex].Values[0].ToString();//取出记录的主键值depart.DepartName=((TextBox)GridView1.Rows[e.RowIndex].FindControl("tbxName")).Text;depart.DepartID=Convert.ToInt32(departID);intaa=UserDeptManger.DeleteOrUpdateDepart("update",depart);if(aa>0)//使用Usersmr类UpdateByProc方法修改用户信息{GridViewBind();//Response.Write("<scriptlanguage=javascript>alert('修改成功!');</script>");}GridView1.EditIndex=-1;GridViewBind();

C# GridView控件的增删查改

12、最后,运行修改如下图

C# GridView控件的增删查改

C# GridView控件的增删查改

C# GridView控件的增删查改

C# GridView控件的增删查改

C# GridView控件的增删查改

怎么用echarts.js画一个饼状图? 直接在myeclipse里写代码新建数据库 如何在html中创建一个进度条 前端编程-用浏览器自带的取色功能快速拾取颜色 css如何定义标题底部下划线宽度
热门搜索
福娃的图片 伦理电影 水粉画图片 美女搞笑图片 韩国电影分级制度