排序 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); }