【问题标题】:How to merge multiple dataviews into one?如何将多个数据视图合并为一个?
【发布时间】:2011-09-30 17:51:37
【问题描述】:

我有三个数据视图(dataview1、dataview2 和 dataview3)。这些是 System.Data.DataView 类型,并且所有三个具有相同的列。有没有一种简单的方法可以将它们合并为一个,所以我有一个数据视图,其中的行来自 dataview1,然后是 dataview2,然后是 dataview3?

【问题讨论】:

    标签: .net asp.net vb.net ado.net dataview


    【解决方案1】:
    Dim dataview1 As DataView = new DataView()
    Dim dataview2 As DataView = new DataView()
    
    '' given the tables are not null you can then merge like this
    
    dataview1.Table.Merge(dataview2.Table)
    

    【讨论】:

    • 谢谢,我想我错过了!
    • 如果这是您要查找的内容,请标记为“已回答”。谢谢:)
    • Afaik 这不会真正合并 DataViews,而是合并底层表,即所有 RowFilters 都将被忽略。
    【解决方案2】:
    DataTable datatableMerge = dataview1.ToTable();
    datatableMerge.Merge(dataview2.ToTable());
    

    结果仅包括根据 DataView 的过滤器的行。

    【讨论】:

    • 仅供参考,这仅适用于数据视图具有相同列的情况。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-06
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-02
    • 2014-05-15
    相关资源
    最近更新 更多