行が削除されると、その行のすべてのデータが失われます。
そのため、以下のコードは想定した動きにならない。
// 最初の行を一番下に移動させたい var toBottomRow = table.Rows(0); table.Rows.Remove(toBottomRow); table.Rows.Add(toBottomRow); // 最後に追加される行の内容は全て空になっている
想定した動きにするためには、行がテーブルに所属している時点でそのデータを新規行にコピーして、既存行削除+コピー新規行追加を行わなければならない。
// 最初の行を一番下に移動させたい var toBottomRow = table.Rows(0); var newRow = table.NewRow(); newRow.ItemArray = toBottomRow.ItemArray; table.Rows.Remove(toBottomRow); table.Rows.Add(newRow);