稍微复杂点的问题,请大神看过来

u137 2013-09-30 01:17:57
datagridview绑定了dataset数据源,并设置了dataadapter的insertcommand命令。在点击datagridview底部输入数据增加新行后,在datagridview.CellValueChanged()事件中应用dataadapter.update(dataset)不会将新行保存到数据库中。跟踪发现此时datagridview中增加的行没有反映到其绑定的dataset中去,这是为什么?而且如果此时再次触发CellValueChanged()事件,记录才会保存到数据库中。到底在何时,在datagridview中对数据的增加才会反映到数据集中呢?
...全文
371 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
bindingNavigator控件需要自己编写代码的,不过很简单的.

if (datagridview.IsCurrentCellDirty) datagridview.CommitEdit(DataGridViewDataErrorContexts.Commit);
BindingSource.EndEdit();
更新数 = TableAdapter.Update(数据);
u137 2013-10-02
  • 打赏
  • 举报
回复
为什么用bindingNavigator也不能将删除添加操作反映到数据集中去,还得自己写响应代码吗?
u137 2013-10-02
  • 打赏
  • 举报
回复
2楼的方法早就试过,不管用,所以很纳闷。看来只能自己写响应代码了。
szyjsjj 2013-10-01
  • 打赏
  • 举报
回复
使用bindingNavigator1 BindingSource bs = new BindingSource(); bs.DataSource = thisDataSet.Tables["Table_Name"]; bindingNavigator1.BindingSource = bs;
leeya66 2013-09-30
  • 打赏
  • 举报
回复
最好不要用insertcommand,
  • 打赏
  • 举报
回复
if (datagridview.IsCurrentCellDirty) datagridview.CommitEdit(DataGridViewDataErrorContexts.Commit);
threenewbee 2013-09-30
  • 打赏
  • 举报
回复
需要移出焦点,编辑完成才会实现修改。

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧