合并DataTable
2012-08-08 10:37
260 查看
DataTable dt3 = dt1.Clone();
for(inti = 0;i < dt2.Columns.Count;i++)
{
dt3.Columns.Add(dt2.Columns[i].ColumnName);
}
object[] obj =
new object[dt2.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
{
DataRow dr3;
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();
}
}
}
for(inti = 0;i < dt2.Columns.Count;i++)
{
dt3.Columns.Add(dt2.Columns[i].ColumnName);
}
object[] obj =
new object[dt2.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
{
DataRow dr3;
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();
}
}
}
相关文章推荐
- C#中DataTable排序、检索、合并等操作实例
- DataTable中数据记录的排序、检索、合并、分页、统计
- 将两个DataTable合并成一个DataTable
- DataTable的排序、检索、合并
- DataTable中数据记录的排序,检索,合并,分页,统计
- 将两个DataTable合并成一个DataTable
- C# 合并多个结构相同的DataTable
- 合并多个DataTable
- DataTable相关:DataTable排序、查询、合并操作
- c# datatable数据合并方法
- [VB.NET]vb.net中如何将两个结构不同的DATATABLE合并成一个DATATABLE
- DataTable合并
- DataTable合并重复行的值
- 把两个DataTable合并成一个
- 多个DataTable的合并成一个新表
- C#将多个DataTable合并的方法
- 多个DataTable的合并成一个新表
- C# DataTable 合并多个相同结构 的 datatable
- Linq to DataTable 合并结构相同的 个DataTable 且已重复的行不合并
- 在NET 1.1中合并两个DataTable的简单实现