您当前的位置:首页 > 美文欣赏 > 内容

gridview控件增删改查(.net用DataGridView控件实现数据库的增删改查)

本文目录

  • .net用DataGridView控件实现数据库的增删改查
  • gridview怎么实现增删改查学习
  • C#中Gridview增删改查,分页
  • 怎么用GridView 进行数据库里面表的增删改查,我用的是在GridView后面加个ItemTemplate 然后从工具箱里拖一
  • 在gridview中增删改查的事件
  • gridview控件,不用系统自带的增删查看,需要点击button按钮,弹出一个DIV,在div里面实现增改查!怎么实
  • gridview控件的删除编辑功能
  • gridview控件里的添加删除修改按钮的事件在哪里写啊

.net用DataGridView控件实现数据库的增删改查

datagridview 最主要的功能还是用来显示数据的datagridview可以设置默认有一行可供用户输入 你可以在后台通过循环取出输入的内容然后存到数据库 datagridview 我感觉比较好的一点就是可以批量修改 你在查看数据的时候就可以修改单元格内容然后保存到数据库中

gridview怎么实现增删改查学习

using System;using System.Collections.Generic;using System.Web.UI.WebControls;namespace WebApplicationSample{/// 《summary》 /// 这个实例主要演示了如何使用GridView进行数据的增、删、改、查。 /// 更多有关于该控件的知识,可以参考 因为每次页面刷新的时候,默认情况下,data都会被清空,如果希望在多次回发的过程中保存数据,则重写该方法 /// 《/summary》 /// 《returns》《/returns》 protected override object SaveViewState() { var obj = new object { base.SaveViewState(), data }; return obj; } /// 《summary》 /// 重写该方法,是与上面这个方法配套,在回发回来之后加载并还原 /// 《/summary》 /// 《param name=“savedState“》《/param》 protected override void LoadViewState(object savedState) { var obj = savedState as object; base.LoadViewState(obj); data = obj as List《Employee》; } /// 《summary》 /// 页面初始化的时候执行该代码 /// 《/summary》 /// 《param name=“sender“》《/param》 /// 《param name=“e“》《/param》 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) {//这里只是一个示例,默认给页面添加一个初始的员工,实际在做的时候,可以不加 data = new List《Employee》(){ new Employee(){FirstName =“ares“,LastName =“chen“} }; gvData.DataSource = data; gvData.DataBind(); } }/// 《summary》 /// 添加新的员工时执行该代码 /// 《/summary》 /// 《param name=“sender“》《/param》 /// 《param name=“e“》《/param》 protected void btAddNew_Click(object sender, EventArgs e) { data.Add(new Employee());//创建一个空的对象 gvData.DataSource = data;//设置数据源 gvData.EditIndex = data.Count - 1;//设置当前这个对象为编辑状态 gvData.DataBind();//绑定数据 } /// 《summary》 /// 当用户决定要删除某一行数据时执行该代码 /// 《/summary》 /// 《param name=“sender“》《/param》 /// 《param name=“e“》《/param》 protected void gvData_RowDeleting(object sender, GridViewDeleteEventArgs e) { //删除某一行 data.RemoveAt(e.RowIndex); gvData.DataSource = data; gvData.EditIndex = -1; gvData.DataBind(); } /// 《summary》 /// 当用户要保存修改时执行该代码 /// 《/summary》 /// 《param name=“sender“》《/param》 /// 《param name=“e“》《/param》 protected void gvData_RowUpdating(object sender, GridViewUpdateEventArgs e) { var index = e.RowIndex;//获取当前编辑行当索引号 var row = gvData.Rows[index];//获取当前用户编辑的这一行 var firstName = (row.Cells.Controls as TextBox).Text;//获取用户输入的数据 var lastName = (row.Cells.Controls as TextBox).Text;//获取用户输入的数据var emp = data[index];//找到这个对象 emp.FirstName = firstName; emp.LastName = lastName; gvData.DataSource = data; gvData.EditIndex = -1;//退出编辑状态 gvData.DataBind(); } /// 《summary》 /// 当用户要取消编辑的时候 /// 《/summary》 /// 《param name=“sender“》《/param》 /// 《param name=“e“》《/param》 protected void gvData_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) { gvData.DataSource = data; gvData.EditIndex = -1; gvData.DataBind(); } /// 《summary》 /// 当用户要进行编辑的时候 /// 《/summary》 /// 《param name=“sender“》《/param》 /// 《param name=“e“》《/param》 protected void gvData_RowEditing(object sender, GridViewEditEventArgs e) { gvData.DataSource = data; gvData.EditIndex = e.NewEditIndex; gvData.DataBind(); } }}

C#中Gridview增删改查,分页

using System.Data.SqlClient;public partial class GridView_Demo : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { if(!IsPostBack) Bind(); } /// 《summary》 /// 绑定GridView控件 /// 《/summary》 private void Bind() { SqlConnection conn = new SqlConnection(“Data Source=.;Initial Catalog=chapter5;Integrated Security=True“); conn.Open(); SqlDataAdapter myda = new SqlDataAdapter(“select * from student“, conn); DataTable dt = new DataTable(); myda.Fill(dt); GridView1.DataSource = dt; GridView1.DataBind(); conn.Close(); } /// 《summary》 /// 实现分页 页面下面改变事件 /// 《/summary》 /// 《param name=“sender“》《/param》 /// 《param name=“e“》《/param》 protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { GridView1.PageIndex = e.NewPageIndex; Bind(); } /// 《summary》 /// 编辑事件 /// 《/summary》 /// 《param name=“sender“》《/param》 /// 《param name=“e“》《/param》 protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) { GridView1.EditIndex = e.NewEditIndex; Bind(); } /// 《summary》 /// 取消编辑事件 /// 《/summary》 /// 《param name=“sender“》《/param》 /// 《param name=“e“》《/param》 protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) { GridView1.EditIndex = -1; Bind(); } /// 《summary》 /// 更新事件 /// 《/summary》 /// 《param name=“sender“》《/param》 /// 《param name=“e“》《/param》 protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { int id = int.Parse(GridView1.Rows[e.RowIndex].Cells.Text); string name = ((TextBox)GridView1.Rows[e.RowIndex].Cells.Controls).Text; int age = int.Parse(((TextBox)GridView1.Rows[e.RowIndex].Cells.Controls).Text); SqlConnection conn = new SqlConnection(“Data Source=.;Initial Catalog=chapter5;Integrated Security=True“); conn.Open(); string sql = string.Format(“update student set s_name = ’{0}’,s_age = {1} where s_id={2}“,name,age,id); SqlCommand cmd = new SqlCommand(sql, conn); cmd.ExecuteNonQuery(); conn.Close(); GridView1.EditIndex = -1; Bind(); // Page.RegisterStartupScript(“duihuakuang“, “《script》alert(’修改成功!’)《/script》“); } //删除 protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { int id = int.Parse(GridView1.Rows[e.RowIndex].Cells.Text); SqlConnection conn = new SqlConnection(“Data Source=.;Initial Catalog=chapter5;Integrated Security=True“); conn.Open(); string sql = string.Format(“delete student where s_id={0}“,id); SqlCommand cmd = new SqlCommand(sql, conn); cmd.ExecuteNonQuery(); conn.Close(); GridView1.EditIndex = -1; Bind(); } protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow && e.Row.RowState != DataControlRowState.Edit) //判断行类型是否是数据行 行状态是否是处于编辑状态 { // ((ImageButton)e.Row.Cells.FindControl(“ImageButton1“)).Attributes.Add(“onclick“, “return confirm(’确定删除’)“); ((LinkButton)e.Row.Cells.Controls).Attributes.Add(“onclick“, “return confirm(’确定删除’)“); e.Row.Attributes.Add(“onmouseover“, “this.style.color=’red’“); e.Row.Attributes.Add(“onmouseout“, “this.style.color=’#000000’“); } }不过分页是内置得,如果要手动写分页得话HI我,我给你源代码,比较多,不懂可以问我,

怎么用GridView 进行数据库里面表的增删改查,我用的是在GridView后面加个ItemTemplate 然后从工具箱里拖一

在设计视图中,点击GRIDVIEW,编辑模版 ,找到列,编辑ITEMTEMPLATE,双击按钮,生成事件,Button btn = sender as Button;GridViewRow row = (GridViewRow)(btn.NamingContainer);//用这段代码获取当前的行int index = row.RowIndex;//用这段代码获取当前的行索引 gv.EditIndex = index;//使当前行成为编辑状态,如果你使用了自带的控件,可以不用写,如果你没有自带的编辑控件,那么你需要3个按钮,编辑,取消编辑,保存 DateBind();//这是自己写的手动绑定,手动编辑,取消编辑,一定要重新绑定,如果你是自动绑定,就是你的GRIDVIEWID.DataBind();自动绑定的不需要设置状态,但是在数据库保存,一定要第一行获取索引的代码,获取当前行(row.Cells[你的列索引].Controls as TextBox).Text.Trim();用这种方法获取编辑状态下的编辑值,然后数据库操作 (你的GRIDVIEW_ID).EditIndex = -1;//由与你是手动存数据,那么在数据库操作完成后一定要加上这句话结束编辑\

在gridview中增删改查的事件

GridView中没有增加数据的事件删除事件 protected void gvwCourse_RowDeleting(object sender, GridViewDeleteEventArgs e) { Guid m_guidID = new Guid(gvwCourse.DataKeys[e.RowIndex].Value.ToString()); gvwCourseDataBind();//记得绑定 }修改事件(比较多麻烦点) protected void gvwCourse_RowEditing(object sender, GridViewEditEventArgs e) { gvwCourse.EditIndex = e.NewEditIndex; gvwCourseDataBind(); } protected void gvwCourse_RowUpdating(object sender, GridViewUpdateEventArgs e) { Guid m_guid = new Guid(gvwCourse.DataKeys[e.RowIndex].Value.ToString()); string m_strName = ((TextBox)gvwCourse.Rows[e.RowIndex].FindControl(“txtTitle“)).Text.Trim(); HttpPostedFile m_postFile = ((HtmlInputFile)gvwCourse.Rows[e.RowIndex].FindControl(“fileUpdate“)).PostedFile; if (m_postFile.FileName.Length != 0 && m_postFile.ContentLength != 0) { AddOnlineCourse(m_postFile, m_strName); gvwCourse.EditIndex = -1; gvwCourseDataBind(); } gvwCourse.EditIndex = -1; gvwCourseDataBind(); }取消修改 protected void gvwCourse_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) { gvwCourse.EditIndex = -1; gvwCourseDataBind(); }===========================================当我用不同sql填充之后就不能用普通的事件来写===========================================可以的..或者你可以尝试下用gridview的RowDataBound和DataBound事件中处理你的逻辑数据,这两个事件是在数据绑定到gridview时触发的事件,一般用于比如动态加控件到GridView...

gridview控件,不用系统自带的增删查看,需要点击button按钮,弹出一个DIV,在div里面实现增改查!怎么实

给gridview添加一个模板列,在模板列的item中添加一个linkbutton按钮,给linkbutton添加2个属性,1个是CommandName 、1个是CommandArgument,CommandName 的值是这个按钮起的名字一会你好找到这个按钮,CommandArgument是存一个你要用到的值(基本上是你要操作那行的数据在数据库表中的主键Id)。然后给Girdview添加RowCommand事件如下protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { //修改按钮 if (e.CommandName == “lbtUpdate“)//比对你点的是不是你要的按钮 { int id = int.Parse(e.CommandArgument.ToString());//获取CommandArgument的值 div.visible = true//显示DIV } }

gridview控件的删除编辑功能

前台代码 《asp:TemplateField HeaderText=“可执行操作“ ItemStyle-Width=“100px“》 《ItemTemplate》 《asp:LinkButton ID=“lbtnDel“ runat=“server“ CausesValidation=“false“ OnClientClick=“return confirm(’确认删除此条友情链接吗!’)“ CommandName=“Delete“ Text=“删除“ CssClass=“btn_del“》《/asp:LinkButton》 《/ItemTemplate》《/asp:TemplateField》 --------------------------------------后台代码 //单个删除 protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { int id = int.Parse(GridView1.DataKeys[e.RowIndex].Value.ToString()); FriendlyLinkManager.DeleteFriendlyLinks(id); Bind(); lblInfo.Text = “《div 》删除成功!《/div》“; }

gridview控件里的添加删除修改按钮的事件在哪里写啊

客户端代码《asp:GridView ID=“GridView1“ runat=“server“ AutoGenerateColumns=“False“ CssClass=“gridview“ Width=“95%“ AllowPaging=“True“ OnRowDeleting=“GridView1_RowDeleting“ OnRowEditing=“GridView1_RowEditing“》 《Columns》 《asp:BoundField DataField=“id“ HeaderText=“编号“ /》 《asp:BoundField DataField=“GetMan“ HeaderText=“获奖者“ /》 《asp:BoundField DataField=“GaTime1“ HeaderText=“获奖时间“ /》 《asp:BoundField DataField=“GaName“ HeaderText=“荣誉名称“ /》 《asp:BoundField DataField=“GetDep“ HeaderText=“授予部门“ /》 《asp:BoundField DataField=“GetTime1“ HeaderText=“授予时间“ /》 《asp:CommandField HeaderText=“修改“ ShowEditButton=“True“ EditText=“修改“ /》 《asp:TemplateField HeaderText=“删除“》 《ItemTemplate》 《asp:LinkButton ID=“linDel“ runat=“server“ CommandName=“delete“ OnClientClick=“return confirm(’是否删除’)“》删除《/asp:LinkButton》 《/ItemTemplate》 《/asp:TemplateField》 《/Columns》 《PagerSettings Visible=“False“ /》 《/asp:GridView》服务端 代码 protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { zsdel.Open(“delete Glory where id=“ + GridView1.Rows[e.RowIndex].Cells.Text); zsdel.Close(); RegisterStartupScript(““, “《script》alert(’删除成功’)《/script》“); Bind(“select *,convert(varchar(10),GaTime,120) as GaTime1,convert(varchar(10),GetTime,120) as GetTime1 from Glory“); }


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 早上做什么早餐好,9种早餐既简单又营养(文松妻子网上发表一家三口照片)

下一篇: jaws为什么译作大白鲨?嘴用英语怎么读



推荐阅读

网站内容来自网络,如有侵权请联系我们,立即删除! | 软文发布 | 粤ICP备2021106084号