Datagridview绑定数据源时编辑数据的要点

简单记一下:

Datagridview绑定数据源,使用bindingsource,即先将datatable/dataset绑定到bindingsource,再将datagridview(当然也可以是其他控件)绑定到bindingsource.暂时还没找到权威文档说一定要这么干,只是网上有建议这样做,貌似直接将datagridview绑定到datatable/dataset也行,但我在尝试修改数据时经常报错,烦了,没来得及仔细研究其中原因.

如果使用bindingsource,再用按钮来做增加和删除和保存,那在这三个操作中,那一定要先将datagridview提交更改(endedit方法),将数据提交到bindingsource,再将bindingsource提交更改(endedit),再数据提交到datatable/dataset,这样才能保证datatable/dataset,bindingsource,datagridview三者数据一致,少了一步就容易造成数据断链,尤其在datatable/dataset包含约束时,会导致各种操作失败.


你可能感兴趣的:(Datagridview绑定数据源时编辑数据的要点)