Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中将一个数据视图添加到另一个数据视图#_C#_Asp.net_Ado.net_Dataview - Fatal编程技术网

C# 在C中将一个数据视图添加到另一个数据视图#

C# 在C中将一个数据视图添加到另一个数据视图#,c#,asp.net,ado.net,dataview,C#,Asp.net,Ado.net,Dataview,我需要将两个Dataview添加到一起,以拥有一个Dataview,然后将其绑定到中继器 我正在插入其他人的API,因此无法更改在SQL级别检索数据的方式 所以我基本上想这样做: DataView dView1 = getActiveModules(); DataView dView2 = getInactiveModules(); ModuleView = dView1 + dView2; rptModules.DataSource = ModuleView.Tables[0]; rptM

我需要将两个Dataview添加到一起,以拥有一个Dataview,然后将其绑定到中继器

我正在插入其他人的API,因此无法更改在SQL级别检索数据的方式

所以我基本上想这样做:

DataView dView1 = getActiveModules();
DataView dView2 = getInactiveModules();

ModuleView = dView1 + dView2;

rptModules.DataSource = ModuleView.Tables[0];
rptModules.DataBind();
视图的两个模式完全相同,仅检索活动模块和非活动模块

有什么想法吗


谢谢。

您可以轻松地将两个视图(数据表)合并到一个数据表中

示例语法 从

DataTable.Merge方法将指定的DataTable与当前 数据表

Merge方法用于合并两个 数据表对象在很大程度上 类似的模式。合并通常是 在客户端应用程序上用于 合并来自 将数据源转换为现有 数据表。这允许客户端 将应用程序刷新 包含来自的最新数据的DataTable 数据源

合并操作考虑了 只有原始表和 合并。子表不可用 受影响的或包括在内的。如果有一张桌子 一个或多个子表,定义为 作为关系的一部分,每个孩子 表必须单独合并


您可以合并您的数据视图,如

System.Data.DataView dv = new System.Data.DataView();
System.Data.DataView dv1 = new System.Data.DataView();
dv.Table.Merge(dv1.Table);
System.Data.DataView dv = new System.Data.DataView();
System.Data.DataView dv1 = new System.Data.DataView();
dv.Table.Merge(dv1.Table);