请问,关于List作为DataGridView的数据源进行绑定后,DataGridView进行增、删、改后如何更新数据库

tchenaq34 2009-05-02 09:17:52
请问,关于List<Model>作为DataGridView的数据源进行绑定后,DataGridView进行增、删、改后如何更新数据库?
...全文
1103 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangmin0611 2010-11-16
  • 打赏
  • 举报
回复
sssssssss
tchenaq34 2009-05-05
  • 打赏
  • 举报
回复
绑定,我会,很简单,this.dataGridView1.DataSource = book;
book是个List<Book>的对象,直接就能绑定。
可是,对DataGridView进行增、删、改,不单是一行,请问要怎么更新数据库?
tchenaq34 2009-05-05
  • 打赏
  • 举报
回复
不太明,能把代码给出来?
wanghui0380 2009-05-05
  • 打赏
  • 举报
回复
一般是先绑定到DataBindingsource上,然后处理 ListChanged 事件,要注意的是多行删除的时候要倒着删除,不然index的顺序就不对了


ps:实际可以智能化绑定,既所有事件包括ui更新,数据库更新同时由控件自动完成,不过那样你的自己在实体上去实现IBindingList 或INotifyPorpertyChanged ,ICancelAddnew等接口方法,ls所谓的linq 和sqlobject实际都是微软已实现了上述接口的对象,所以可以有智能绑定和ui同步刷新功能
tchenaq34 2009-05-05
  • 打赏
  • 举报
回复
能否说得具体点,最好有代码
ycg_893 2009-05-05
  • 打赏
  • 举报
回复
通过绑定更新到数据库时,绑定表必须有主键.
sushou2009 2009-05-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qldsrx 的回复:]
如果你用的是LINQ TO SQL,那直接对Model的修改就可以通过它自带的方法影响到数据库。不然就用某人的生成物帮你产生那些修改方法。反正都是先修改Model,然后根据Model的改变去提交到数据库中。
[/Quote]
UP!
qldsrx 2009-05-04
  • 打赏
  • 举报
回复
如果你用的是LINQ TO SQL,那直接对Model的修改就可以通过它自带的方法影响到数据库。不然就用某人的生成物帮你产生那些修改方法。反正都是先修改Model,然后根据Model的改变去提交到数据库中。
y9313 2009-05-04
  • 打赏
  • 举报
回复
我也是一行一行的填充....
楼主你是怎样绑定的?
zealot1021 2009-05-04
  • 打赏
  • 举报
回复
没直接绑定过,都是for循环一行一行填充...
tchenaq34 2009-05-02
  • 打赏
  • 举报
回复
自己顶

111,126

社区成员

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

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

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