用datagridview的数据源作为表存入了数组(一共5行数据),我想将第2行数据放到末尾,其他行的数据依次前移,这么编程错在哪里?又该如何同时更新数据库表?求指点~~不胜感激
int index = 4;
int sp = 1;
int m = 0;
if (dt.Rows[index+1] == null)
{
DataRow dr = ds2.Tables[0].NewRow();
dr = dt.Rows[sp];
object value1;
object value2;
for (m = sp; m < index; m++)
{
value1 = dt.Rows[m];
value2 = dt.Rows[m+1];
dt.Rows[m].Delete();
value1 = value2;
}
object value3 = dt.Rows[index];
value3 = dr;
dt.Rows[m].Delete();一刪除,會把原有的數據刪除的。都會刪除數據的。
那该怎么改?
@巴索罗缪库玛: 一個表操作
var ItemArray=dt.Rows[1].ItemArray;
for (int i = 2; i < 5; i++)
{
dt.Rows[i - 1].ItemArray = dt.Rows[i].ItemArray;
}
dt.Rows[4].ItemArray = ItemArray;
如果不行
就換2個table,就沒有問題了。一個是原table,另一個是新生成的table。
@無限遐想: 那个已经成功解决啦!那如果我想将修改好后的datatable写入数据库中当前的a表,该怎么写呀?a表原来有数据,想覆盖掉