如何将多个数据视图合并成一个?

8

我有三个数据视图(dataview1、dataview2和dataview3)。它们的类型为System.Data.DataView,且所有三个数据视图具有相同的列。有没有一种简单的方法将它们合并成一个数据视图,以便我拥有一个包含dataview1、dataview2和dataview3行的数据视图?

2个回答

11
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)

谢谢,我想我不知怎么错过了! - Prabhu
1
如果这是您要寻找的内容,请标记为“已回答”。谢谢 :) - Hanlet Escaño
据我所知,这并不会真正合并DataViews,而是底层的表格,即所有的行过滤器都将被忽略。 - TaW

3
DataTable datatableMerge = dataview1.ToTable();
datatableMerge.Merge(dataview2.ToTable());

仅包括符合DataViews过滤器条件的行。

仅限于数据视图具有相同的列,此操作才能奏效。 - MatthewD

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接