======下面是转贴的,结构相同的DataTable合并有个方法很简单的
======
DataTable.Merge (DataTable)将指定的
DataTable与当前的
DataTable 合并
-
-
DataTableDataTable1=newDataTable();
-
DataTableDataTable2=newDataTable();
- DataTablenewDataTable=DataTable1.Clone();
-
object[]obj=newobject[newDataTable.Columns.Count];
-
for(inti=0;i<DataTable1.Rows.Count;i++)
- {
- DataTable1.Rows[i].ItemArray.CopyTo(obj,0);
- newDataTable.Rows.Add(obj);
- }
-
for(inti=0;i<DataTable2.Rows.Count;i++)
- {
- DataTable2.Rows[i].ItemArray.CopyTo(obj,0);
- newDataTable.Rows.Add(obj);
- }
-
-
-
-
-
-
-
-
-
privateDataTableUniteDataTable(DataTabledt1,DataTabledt2,stringDTName)
- {
- DataTabledt3=dt1.Clone();
-
for(inti=0;i<dt2.Columns.Count;i++)
- {
- dt3.Columns.Add(dt2.Columns[i].ColumnName);
- }
-
object[]obj=newobject[dt3.Columns.Count];
-
for(inti=0;i<dt1.Rows.Count;i++)
- {
- dt1.Rows[i].ItemArray.CopyTo(obj,0);
- dt3.Rows.Add(obj);
- }
-
if(dt1.Rows.Count>=dt2.Rows.Count)
- {
-
for(inti=0;i<dt2.Rows.Count;i++)
- {
-
for(intj=0;j<dt2.Columns.Count;j++)
- {
- dt3.Rows[i][j+dt1.Columns.Count]=dt2.Rows[i][j].ToString();
- }
- }
- }
-
else
- {
- DataRowdr3;
-
for(inti=0;i<dt2.Rows.Count-dt1.Rows.Count;i++)
- {
- dr3=dt3.NewRow();
- dt3.Rows.Add(dr3);
- }
-
for(inti=0;i<dt2.Rows.Count;i++)
- {
-
for(intj=0;j<dt2.Columns.Count;j++)
- {
- dt3.Rows[i][j+dt1.Columns.Count]=dt2.Rows[i][j].ToString();
- }
- }
- }
-
dt3.TableName=DTName;
-
returndt3;
- }
-
-
publicDataTableGetAllEntrysDataTable()
- {
- DataTablenewDataTable=GetEntrysDataTable(0).Clone();
-
object[]obj=newobject[newDataTable.Columns.Count];
-
for(inti=0;i<entryGroups.GetEntryGroupCount();i++)
- {
-
for(intj=0;j<GetEntrysDataTable(i).Rows.Count;j++)
- {
- GetEntrysDataTable(i).Rows[j].ItemArray.CopyTo(obj,0);
- newDataTable.Rows.Add(obj);
- }
- }
-
returnnewDataTable;
- }
分享到:
相关推荐
问题背景: 在做考试系统手动生成试卷部分时由于题库的表结构不相同,导致同样的Gridview(已模板化后的,其结构已固定)在显示时不能同时两种不同结构的数据。如GridView结构如下所示: 这种固定的格式显示的是以...
第三步:在登陆后的界面文本框输入文本,然后发送 可以同时启动多个客户端 实现群聊。 浮动的广告 嵌套在html中 各种EJB之间的调用示例 7个目标文件 摘要:Java源码,初学实例,EJB调用实例 各种EJB之间的调用源码...
FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户可以在终端上...
FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户可以在终端上...
第三步:在登陆后的界面文本框输入文本,然后发送 可以同时启动多个客户端 实现群聊。 浮动的广告 嵌套在html中 各种EJB之间的调用示例 7个目标文件 摘要:Java源码,初学实例,EJB调用实例 各种EJB之间的调用...
第三步:在登陆后的界面文本框输入文本,然后发送 可以同时启动多个客户端 实现群聊。 浮动的广告 嵌套在html中 各种EJB之间的调用示例 7个目标文件 摘要:Java源码,初学实例,EJB调用实例 各种EJB之间的调用...
第三步:在登陆后的界面文本框输入文本,然后发送 可以同时启动多个客户端 实现群聊。 浮动的广告 嵌套在html中 各种EJB之间的调用示例 7个目标文件 摘要:Java源码,初学实例,EJB调用实例 各种EJB之间的调用...
第三步:在登陆后的界面文本框输入文本,然后发送 可以同时启动多个客户端 实现群聊。 浮动的广告 嵌套在html中 各种EJB之间的调用示例 7个目标文件 摘要:Java源码,初学实例,EJB调用实例 各种EJB之间的调用源码...
然后服务器处于等待状态 第二步:运行LoginData.java 启动(客户端)登陆界面 输入用户名 ip为本机localhost 第三步:在登陆后的界面文本框输入文本,然后发送 可以同时启动多个客户端 实现群聊。 浮动的广告 嵌套在...
2、对多个字段进行复合排序;升序、降序的排序状态提示 使用方法(设置SmartSorting复合属性): AllowSortTip - 是否启用排序提示 AllowMultiSorting - 是否启用复合排序 SortAscImageUrl - 升序提示图片的URL...
24 <br>0050 using关键字的用法 24 <br>0051 变量的作用域 25 <br>2.5 其他 26 <br>0052 有效使用this对象 26 <br>0053 如何声明变量 26 <br>0054 如何声明相同类型的多个变量 26 ...
控件使用 1、鼠标经过行的时候改变该行的样式,鼠标离开行的时候恢复该行的样式 使用方法(设置属性): MouseOverCssClass - 鼠标经过行时行的 CSS 类名 <br>2、对多个字段进行复合排序;升序、降序的...
第18章 程序应用控制 483 ...0990 合并具有相同数据表结构的查询结果 575 0991 使用DataTable进行数据检索 575 0992 使用DataView对数据进行检索和排序 576 0993 使用DataSet建立DataTable明细表 576