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

解决方案 »

  1.   

    没直接绑定过,都是for循环一行一行填充...
      

  2.   

    如果你用的是LINQ TO SQL,那直接对Model的修改就可以通过它自带的方法影响到数据库。不然就用某人的生成物帮你产生那些修改方法。反正都是先修改Model,然后根据Model的改变去提交到数据库中。
      

  3.   

    绑定,我会,很简单,this.dataGridView1.DataSource = book;
    book是个List<Book>的对象,直接就能绑定。
    可是,对DataGridView进行增、删、改,不单是一行,请问要怎么更新数据库?
      

  4.   

    一般是先绑定到DataBindingsource上,然后处理 ListChanged 事件,要注意的是多行删除的时候要倒着删除,不然index的顺序就不对了
    ps:实际可以智能化绑定,既所有事件包括ui更新,数据库更新同时由控件自动完成,不过那样你的自己在实体上去实现IBindingList 或INotifyPorpertyChanged ,ICancelAddnew等接口方法,ls所谓的linq 和sqlobject实际都是微软已实现了上述接口的对象,所以可以有智能绑定和ui同步刷新功能