C#中DataSet和DataGridView之间的DataBinding
我目前在表单上有一个DataGridView,我想在DataSet中使用DataTable,从SQlite数据库填充(使用System.Data.SQlite)。
所以,我在数据库和DataSet之间有一个DataAdapter,可以直接将DataGridView数据源设置为DataTable。 这显示很好。
我的问题是:为什么我要在这里使用绑定源? 很多教程都说你可以使用或不使用它。 但除了增加额外的步骤之外,它有什么用处吗?
另外,如果我想在更改DataGridView时更新数据库,怎么办呢? DataSet是否自动更新 – 所以我只需要告诉DataAdapter更新? 或者绑定源是否有用?
谢谢!
AFAIK,您必须在DataSet
上调用GetChanges
,然后插入/更新/删除记录。
对于其他寻找此问题的人,我在这里找到了一个很好的描述为什么要使用绑定源。
同样, 这解释了保存/恢复DataGridView中所做的更改。
希望有人帮助!