【问题标题】:Binding a DataGridView to multiple Tables in DataViewManager or DataSet将 DataGridView 绑定到 DataViewManager 或 DataSet 中的多个表
【发布时间】:2009-12-02 05:03:39
【问题描述】:

我通过从 sql 数据库中提取数据创建了三个数据表。 DT1、DT2、DT3。 我已将这三个表添加到数据集 myDS。 我在这三个表之间添加了关系。 然后我将一个 DataGridView 拖到我的表单上,我想将三个表绑定到 DataGridview。所以我将我的数据集 DS 添加到数据视图管理器 myDVM 中。我将 myDVM 绑定到一个绑定源 bindingSource1,并将其作为 DataGridView 的数据源。 我不确定如何从 myDVM / bindingSource1 绑定我想要的表,以显示在 DataGridView 中。
我想在同一个datagridview中使用主键显示与父表相关的子表!!

提前谢谢!!!

请帮帮我!!!

【问题讨论】:

    标签: datagridview binding dataset dataviewmanager


    【解决方案1】:

    如果“显示子表”是指显示子表中的相关数据,则应使用适当的连接将数据选择到单个表中。 DataGridViews 以单表格式显示其数据 - DataGridView 中没有“多表”概念。

    DataSet.Merge() 可以帮助您将不同对象的 DataRows 合并为一个。

    【讨论】:

    • 我们可以使用 merge() 附加这三个表吗? bcoz,这些表可能包含不同的列名......这将如何工作???举例说明!感谢您的快速回复,安迪!
    • 您访问了该链接吗?如果这样做,您将看到处理不兼容模式的重载。
    • 示例可以在这里找到:msdn.microsoft.com/en-us/library/aszytsd8.aspx
    猜你喜欢
    • 1970-01-01
    • 2011-08-08
    • 1970-01-01
    • 2011-09-17
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-03
    相关资源
    最近更新 更多