我需要在兩個數據表之間實現列移位功能。假設我有DataTable 1中的列{A,B,C}和DataTable 2中的{A}。將完整列從一個數據表移動到其他C#
如果我想將列{B,C}移動到DataTable 2,我該怎麼做?兩個表中的數據都應該類似。
如果數據表不是正確的選擇,那麼請幫我對我們如何才能做到這一點..
可以這樣用列表來完成> - 嵌套列表?嘗試下面的代碼,但認爲合併不是正確的選擇。
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);
}
我是初學者,所以請建議是否有其他方式,我們可以根據用戶選擇移動列。
這看起來像一個複製列和複製數據的複雜工作。你有什麼嘗試?你在哪裏被困住了? –
我嘗試了下面 空隙ShiftColumn(數據表源,數據表DEST,串colname的) { 變種結果= source.AsEnumerable()選擇(行=> row.Field(colname的)); dest.Columns.Add(colname); DataTable dt = source.DefaultView.ToTable(false,colname); pd.Merge(dt); } } –
我試着獲取用戶選擇的列名,並使用linq查詢來獲取關於該列的數據,然後與目標表合併。猜猜合併在這裏不是正確的選擇。 。 空隙ShiftColumn(數據表源,數據表DEST,串colname的) { 變種結果= source.AsEnumerable()選擇(行=> row.Field(colname的)); dest.Columns.Add(colname); DataTable dt = source.DefaultView.ToTable(false,colname); dest.Merge(dt); } } 我是初學者,所以請提出其他建議。 –