【问题标题】:DataBinding between DataSet and DataGridView in C#C#中DataSet和DataGridView之间的数据绑定
【发布时间】:2011-06-15 01:30:25
【问题描述】:

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

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

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

另外,如果我希望在 DataGridView 更改时更新数据库,该怎么做? DataSet 是否自动更新 - 所以我只需要告诉 DataAdapter 更新?或者绑定源在哪里有用?

谢谢!

【问题讨论】:

    标签: c# datagridview datatable dataset bindingsource


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      希望对某人有所帮助!

      【讨论】:

        猜你喜欢
        • 2012-02-27
        • 1970-01-01
        • 2014-07-14
        • 1970-01-01
        • 1970-01-01
        • 2013-03-21
        • 1970-01-01
        • 2013-09-20
        • 1970-01-01
        相关资源
        最近更新 更多