DataRowはDataTable.Rowsから削除すると内容が消滅する

https://docs.microsoft.com/ja-jp/dotnet/api/system.data.datarowcollection.remove?view=netcore-3.1#System_Data_DataRowCollection_Remove_System_Data_DataRow_

行が削除されると、その行のすべてのデータが失われます。

そのため、以下のコードは想定した動きにならない。

// 最初の行を一番下に移動させたい
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);