C#/.NET 条件合并两个DataTable
2012-12-21 12:23
423 查看
//先得到两个DataTable DataTable DataTable1 = SqlHelper.GetDataTable("select convert(char(5),id) As 'id' ,num from testSum"); DataTable DataTable2 = SqlHelper.GetDataTable("select '统计',Sum(num) from testSum"); //复制新建一个新的DataTable DataTable newDataTable = DataTable1.Clone(); //将DataTable1的数据加入到新的DataTable中 object[] obj = new object[newDataTable.Columns.Count]; for (int i = 0; i < DataTable1.Rows.Count; i++) { DataTable1.Rows[i].ItemArray.CopyTo(obj, 0); newDataTable.Rows.Add(obj); } //将DataTable2的数据加入到新的DataTable中 for (int i = 0; i < DataTable2.Rows.Count; i++) { DataTable2.Rows[i].ItemArray.CopyTo(obj, 0); newDataTable.Rows.Add(obj); } //显示到GridView中 GridView1.DataSource = newDataTable; GridView1.DataBind();
下边的话是我在项目中实用到的例子:
DataTable DtRegister = GetRegister("select * from registration",mysqlConnString).Tables[0]; DataTable DtSource = bll.GetList3(strWhere).Tables[0]; DataTable result = DtSource.Clone(); int i = 0; object[] obj=new object[DtSource.Columns.Count]; foreach (DataRow dataRow1 in DtSource.Rows) { foreach (DataRow dataRow2 in DtRegister.Rows) { if(dataRow1["HKID"].ToString().Equals(dataRow2["regist_number"].ToString())) { DtSource.Rows[i].ItemArray.CopyTo(obj,0); result.Rows.Add(obj); i++; } } }
相关文章推荐
- c# dataTable 合并两个列到一个新列中
- AutoCAD.Net/C#.Net QQ群:193522571 将DataTable集合 B加入到DataTable A中,应用于两个或以上的只有单行数据的无主键的datatable的合并 Merge
- c#实现两个(DataTable)数据合并
- c#两个DataTable合并
- c# 对两个Datatable的结构相同进行合并,结构相同和不同
- 转载CSDN(educast):c# 对两个Datatable的结构相同进行合并
- c# 对两个Datatable的结构相同进行合并
- c# 对两个Datatable的结构相同进行合并
- C#中同一DataTable中合并相同条件的行数据
- c# dataTable 合并两个列到一个新列中的简单实例
- c# 对两个Datatable的结构相同进行合并
- C# 将两个不同的dataTable合并到一个自定义的dataTable中
- C# 将两个不同的dataTable合并到一个自定义的dataTable中
- C# 合并两个不同的DataTable
- C# - 把两个bitmap文件合并成一个bitmap文件
- C#两个DataTable拷贝问题:该行已经属于另一个表的解决方法
- 在C#中,比较两个数组的不同值.输出出来对于日常.NET编程比较实用
- c# 导入Excel 存到DataTable并进行行转列操作及合并DataTable相同行的值
- C# 合并两个int数组 合并后根据大小排序 并输出
- C# 合并两个数组总结