MyException - 我的异常网
当前位置:我的异常网» C# » 求先一行一行填充datagridview,最后一起提交数据库

求先一行一行填充datagridview,最后一起提交数据库添加记录的解决思路,该如何解决

www.MyException.Cn  网友分享于:2013-02-26  浏览:165次
求先一行一行填充datagridview,最后一起提交数据库添加记录的解决思路
想实现这么种效果:
在若干干控件输入、选择数据后,点击“添加”按钮,将这条记录添加并显示在datagridview中
继续往上面的控件输入、选择数据后,再点击“添加”按钮,将新的记录追加并显示在同一datagridview中,如此反复操作,直到要输入的记录都输入完
接着点击“提交”按钮,将显示在datagridview里的几行记录都添加到数据库里。

不敢奢要代码,希望大家给个思路,或者提供关键代码。谢谢先

------解决方案--------------------
不绑定,一个个DataGridViewRow那样添加,按提交之后再生成sql储存
------解决方案--------------------
没啥子啦,先把数据添加到dataGridView控件,不用绑定,要做的就是把输入的值,加到dataGridView控件里,可以用数组的,
然后再从dataGridView里读出数据,存入数库,这个用循环很方便,我用的是ListVIew控件,不过方式一样的,

------解决方案--------------------
你不用往dataGridView里直接添加,你可以直接往一个DataSet的表里添加,然后绑定数据,提交的时候就用SqlDataAdapter 的Update 方法把数据提交就可以了。这样就直接将所有新增加的插入到数据库里了。
------解决方案--------------------
先new一个DataGridViewRow,然后调用datagridview实例Rows.Add函数
------解决方案--------------------
有两法子:
1、先通过DataGridViewColumn对象给DataGridView添加列,再通过DataGridViewRow对象添加行。

2、让DataGridView绑定一内存DataTable,添加记录直接往DataTable写,再绑回DataGridView。
------解决方案--------------------
你可以参考dataGridView批量操作写法
------解决方案--------------------
应该这样吧:
dataGridView1.Rows.Add();
DataGridViewRow dgr = dataGridView1.Rows[dataGridView1.NewRowIndex-1];
dgr.Cells[0].Value = progcomboBox.Text; 
dgr.Cells[1].Value = tapecodetextBox.Text; 

------解决方案--------------------
给你个思路
首先选把你要绑定到datagridview上的数据用DataTable接受
然后和datagridview绑定,绑定后对datagridview进行操作,也就是对DataTable操作,
然后把DataTable保存到数据库中.
DataTable只适合单表,多张表就不可以了.
看看我的blog
http://blog.csdn.net/hkdeaccp
------解决方案--------------------
datagridview绑定DataTable就可以
添加按钮:DataRow dr=dt.NewRow();
dr["字段"]=值
...........
...........
dt.Rows.Add(dr);
dgv.DataSource=dt;//把新行添加到datatable,此时数据都存在缓存里


提交按钮:SqlDataAdapter1.Update(dt);//更新数据库
------解决方案--------------------
另起思想,


假定你的是一个产品,那么定义一个产品管理者,P_Manager来操作数据库,一个产品类(对象)P_Class(包括名字,规格等)


再用泛型,List<P_Class> 把产品对象P_Class加进去,例,
 
List<P_Class> ListP_Class=null;

P_Class_=new P_Class(Name,Memo)
 
ListP_Class.add(P_Class)

这样输入一个就在listP_Class中保存了,但没有直接加入到数据库,再把listP_Class显示到GridView中,


在需要保存的时候用P_Manager来把listP_Class加入到数据库就成了.ListP_Class有Count的属性,这样就以全部保存进去,而且数据分明,List中有几个P_Class也很清楚.
------解决方案--------------------
而且你又是重新生成的table又没把DataSource给他的数据,当然不增加了
------解决方案--------------------
bindingnavigatior
datagridview
datset
sqldataAdapter
datesource
sqlCommandbuilder
sqlCommand

绑定到Dgv
ds.tables["表名"]
ds.change()
getchange()

就这么弄

文章评论

老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
旅行,写作,编程
旅行,写作,编程
每天工作4小时的程序员
每天工作4小时的程序员
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
10个调试和排错的小建议
10个调试和排错的小建议
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
Java程序员必看电影
Java程序员必看电影
为什么程序员都是夜猫子
为什么程序员都是夜猫子
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
中美印日四国程序员比较
中美印日四国程序员比较
总结2014中国互联网十大段子
总结2014中国互联网十大段子
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
 程序员的样子
程序员的样子
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
程序员都该阅读的书
程序员都该阅读的书
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
我是如何打败拖延症的
我是如何打败拖延症的
鲜为人知的编程真相
鲜为人知的编程真相
程序员必看的十大电影
程序员必看的十大电影
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
老程序员的下场
老程序员的下场
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
我的丈夫是个程序员
我的丈夫是个程序员
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
程序员的鄙视链
程序员的鄙视链
那些争议最大的编程观点
那些争议最大的编程观点
程序员应该关注的一些事儿
程序员应该关注的一些事儿
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
一个程序员的时间管理
一个程序员的时间管理
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
程序员和编码员之间的区别
程序员和编码员之间的区别
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有