2 つのデータ テーブル間で列シフト機能を実装する必要があります。DataTable 1 に列 {A,B,C} があり、DataTable 2 に {A} があるとします。
列 {B,C} を DataTable 2 に移動したい場合、どうすればよいですか? 両方のテーブルのデータは類似している必要があります。
DataTable が適切なオプションでない場合は、これを達成する方法を教えてください..
これは List> - Nested Lists で実行できますか? 以下のコードを試してみましたが、マージは適切なオプションではないと考えました。
private void move(DataTable source, DataTable dest, string colname)
{
var result = source.AsEnumerable().Select(row => row.Field<string>(colname));
dest.Columns.Add(colname);
DataTable dt = source.DefaultView.ToTable(false, colname);
dest.Merge(dt);
}
私は初心者なので、ユーザーの選択に基づいて列をシフトできる他の方法があれば提案してください。