复制DataRow行 插入DataTabel
DataTable dt = BLL.Instance.SqlTable(sql); foreach (DataRow item in dt.Rows) { //在当前表中创建一个新行,并把要移动的行的内容复制到新行 DataRow _dr = dt.NewRow(); _dr.ItemArray = item.ItemArray; //删除行 dt.Rows.Remove(item); //将新数据插入到最后 dt.Rows.InsertAt(_dr, dt.Rows.Count);
}
删除行后,在原来位置在添加
//将要上移的行 DataRow DR1 = DT1.Rows[intCurrentRow]; //在当前表中创建一个新行,并把要移动的行的内容复制到新行 DataRow DR2 = DT1.NewRow(); DR2.ItemArray = DR1.ItemArray; //开始移动,删除要上移的行,再将新行插入到原位置的上一行 DT1.Rows.RemoveAt(intCurrentRow); DT1.Rows.InsertAt(DR2, intCurrentRow-1);