C#中DataSet和DataGridView之间的DataBinding

时间:2011-01-25 09:03:57

标签: c# datagridview datatable dataset bindingsource

我目前在表单上有一个DataGridView,我希望与DataSet中的DataTable一起使用,从SQlite数据库填充(使用System.Data.SQlite)。

因此,我在数据库和DataSet之间有一个DataAdapter,可以直接将DataGridView数据源设置为DataTable。这显示正常。

我的问题是: 为什么我要在这里使用绑定源?很多教程都说你可以使用或不使用它。但除了增加额外的步骤之外,它有什么用处吗?

另外,如果我想在更改DataGridView时更新数据库,怎么办呢? DataSet是否自动更新 - 所以我只需要告诉DataAdapter更新?或者是否存在绑定源有用的地方?

谢谢!

2 个答案:

答案 0 :(得分:0)

AFAIK,你必须在GetChanges上拨打DataSet,然后插入/更新/删除记录。

答案 1 :(得分:0)

对于其他搜索此内容的人,我找到了一个很好的描述为什么要使用绑定源here

同样,this解释了保存/恢复在DataGridView中所做的更改。

希望能帮助别人!