gridview 添加行数据 | 您所在的位置:网站首页 › datagridview绑定数据后添加行 › gridview 添加行数据 |
请问,这样做的目的是什么,有什么意义? 就算一行一行的添加数据,那也是需要绑定数据源的,要实现逐行添加数据不是不可以实现,只是真的没明白为啥要这样做。。。 比如下面代码: //定义数据源 table public static DataTable Cpdt; //页面加载 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Cpdt = new DataTable(); Createbt(); GridView1DataSource = Cpdt; GridView1DataBind(); } } //根据自己需求创建表 void Createbt() { DataColumn mycol = new DataColumn(); CpdtColumnsAdd(new DataColumn("CPID", typeof(Int32))); CpdtColumnsAdd(new DataColumn("CPNAME", typeof(String))); CpdtColumnsAdd(new DataColumn("CPDJ", typeof(Single))); CpdtColumnsAdd(new DataColumn("SL", typeof(Int32))); CpdtColumnsAdd(new DataColumn("CPSUM", typeof(Double))); CpdtAcceptChanges(); CpdtPrimaryKey = new DataColumn[] { CpdtColumns[0] }; CpdtAcceptChanges(); } //比如点击button的时候添加一条数据 protected void Button1_Click(object sender, EventArgs e) { DataRow myrow = CpdtNewRow(); if (CpdtRowsCount==0) { myrow[0] = 1; } else { myrow[0] = intParse(CpdtRows[CpdtRowsCount-1][0]ToString()) + 1; } myrow[1] = 2; myrow[2] = 3; myrow[3] = 4; CpdtRowsAdd(myrow); var mm = CpdtAsEnumerable()Sum(p => ConvertToDouble(p["SL"])); //Label3Text = mmToString(); CpdtAcceptChanges(); GridView1DataSource = Cpdt; GridView1DataBind(); } 1、点击添加,实例化一个DataGridView的行对象DataRow 然后把这个对象添加到DataGridView中,你的DataGridView要是可编辑状态,然后编辑数据,点保存循环读取DataGridView的行数据,存到实体类中,在通过后台SQL保存到数据库。 2、将datagridview于数据库中对应的表进行绑定,绑定完成之后直接在datagridview中进行添加就可以,自动在数据库中添加并保存。 3、创建一个表结构,每次新增的时候往表里面加一条记录,然后DataGridView再绑定表就可以了。保存的时候连接数据库+sql就完成了。 4、就是正常的添加就可以了啊。首先连接数据库 而后插入数据库的表。 5、gridview没有自带这种功能,只自带了,编辑删除(也可能是我不知道,我没用过直接可以添加一行新的)你可以模仿一个这样的功能,用js动态添加一行textbox,每个字段对应一个,你把数据添加后,点击保存,就ok了,当然你的动态添加的textbox要在gridview下面,样式要对齐,感觉上是gridview添加了一行。 你是不是按编辑以后,更新,有时候成功,有时候没有变化?那是因为自动生成的UPDATE代码不符合要求,请注意第5步方法使用 --------------------------------- 步骤: 1从工具栏中拖入一个gridview到工作区,点击gridview右上角的三角尖图标 2选择数据源->新建数据源->数据库->下一步 3指定来自表或视图的列->选择你要 *** 作的表->点击你要更改的字段(切记,一定要包含主键,否则不成功),点击高级->选中"生成insert,update和delete语句"和"使用开放式并发"->点击确定->下一步->完成 4此时,gridview会出现已经绑定的字段,然后再点击gridview右上角的三角尖->选中"启用编辑"和"启用删除",在gridview的最左边会多出一列 5点击刚刚生成好的sqldatasource,在属性中查找到updatequery这个属性->修改Sql语句(因为自动生成的sql有可能不满足你的要求)->假设你的主键为id,在生成的sql里面会出现where [id]=@original_id ,只保留这一项,后面所有的条件删除 6然后找到deletequery这个属性,步骤与5相同 试试看,因为我刚刚才解决了这个困扰我一天的问题 以上就是关于gridview 添加行数据全部的内容,包括:gridview 添加行数据、如何实现c# winform DataGridView添加一行,添加数据后,保存到数据库、如和用gridview的内置编辑功能实现更新到数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力! 欢迎分享,转载请注明来源:内存溢出 原文地址:https://outofmemory.cn/sjk/9428085.html |
CopyRight 2018-2019 实验室设备网 版权所有 |