C#中DataSet和DataGridView之间的DataBinding

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

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

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

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

谢谢!

AFAIK,您必须在DataSet上调用GetChanges ,然后插入/更新/删除记录。

对于其他寻找此问题的人,我在这里找到了一个很好的描述为什么要使用绑定源。

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

希望有人帮助!