当控件被数据绑定时,无法以编程方式向DatagridView的行集合中添加行,怎么解决?

datagridview对应的表是组合查询结果,现在要求能够做到,既可以查询到已经存在数据库表里面的记录,又可以添加新记录。添加新行,还要提供给用户选择不同字段的值,然后... datagridview对应的表是组合查询结果,现在要求能够做到,既可以查询到已经存在数据库表里面的记录,又可以添加新记录。
添加新行,还要提供给用户选择不同字段的值,然后等到用户保存以后,才能更新数据源,再刷新控件,对应的控件就会重新显示新的内容。 在添加新行之前,可以正确显示查询后得到的结果的。就是添加新行,给用户输入的时候,遭遇到错误

可下货物料列表中的内容是 原来已经保存好的,是不可编辑的,添加物料品种,对应的新行,应该可以编辑
展开
 我来答
阳光的雷咩咩
2013-09-15 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7887万
展开全部
绑定的是DataTable么?那你就往DataTable里面添加行啊,再重新绑定即可(DataSouce=null;DataSouce=DataTable;)
-----------补充-------------
既然你要的是用户自由编辑,那你就不要绑定了,用循环一个单元格一个单元格地填充进去就行了。
yyjlan
2013-09-15
知道答主
回答量:31
采纳率:100%
帮助的人:9.7万
展开全部
1、确定“datagridview”已“启用添加”;
2、设置SqlDataAdapter的InsertCommand(SqlCommandBuilder的GetInsertCommand())后再用SqlDataAdapter的Update();
3、要更新的表必须有主键。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式