排序 DataTable.DefaultView.Sort ="ID ASC""
DataTable进行合并1(必须相同结构DataTable) DataTable中Merge属性
两个DataTable进行合并,最初测试使用DataTable的Merge方法直接合并读取,一个是两边接收的数据类型有很多不致,一个是感觉这个太简单了.所以在程序总报类型错误的时,我舍弃了这种方法取而代之的是从两个DataTable里面读值分别进行判断显示.
DataTable oldDataTable=new DataTable();
DataTable newDataTable=new DataTable();
if(oldDataTable!=null&&oldDataTable.Rows.Count>0&&newDataTable!=null&&newDataTable.Rows.Count>0)
{
oldDataTable.Merge(newDataTable);
}
else if (oldDataTable!=null&&oldDataTable.Rows.Count>0&&newDataTable==null||newDataTable.Rows.Count<=0)
{
newDataTable.Merge(oldDataTable);
}
else if (..)
{
........
}
DataTable合并2
用Rows.Add方法 或 DataTable.ImportRow方法
DataTable newDataTable = DataTable1.Clone();
//添加DataTable1的数据
for (int i = 0; i < DataTable1.Rows.Count; i++)
{
DataRow row =DataTable1.Rows[i];
newDataTable.Rows.Add(row);
}
//添加DataTable2的数据
for (int i = 0; i < DataTable2.Rows.Count; i++)
{
DataTable2.Rows[i].ItemArray.CopyTo(obj, 0);
newDataTable.Rows.Add(obj);
}
//拷贝DataTable1的结构和数据
DataTable newDataTable = DataTable1.Copy();
//添加DataTable2的数据
foreach (DataRow dr in DataTable2.Rows)
{
newDataTable.ImportRow(dr);
}