我有一個場景,我得到一個數據表,65列和100行。我需要再創建一個包含所有100行的數據表,即與原始數據表相同,但應該只有原始表中65個列中的5個列。有沒有什麼辦法可以實現這個沒有循環?只有幾列的數據複製到另一個數據表
12
A
回答
26
嘗試DataView.ToTable方法。
使用方法如下:
DataTable newTable = oldTable.DefaultView.ToTable(false, "ColumnName1", "ColumnName2", "ColumnName3", "ColumnName4", "ColumnName5");
3
DataTable oldTable = new DataTable();
DataTable newTable = oldTable.Copy();
for (int i = 5; i < 65; i++)
{
newTable.Columns.RemoveAt(i);
}
2
嘗試這樣,
DataTable newTable = oldTable.Copy();
newTable.Columns.Remove("ColumnName");
您在這裏刪除不需要的列。
這裏是你的問題的最佳解決方案:
DataTable dt = new DataTable();
string [] column = {"Column1", "Column2"};
dt = DTItem.DefaultView.ToTable("dd", false, column);
//DTItem is the Existing Table and "dd" is the temporary tablename, u give whatever u want
1
private void button3_Click(object sender, EventArgs e)
{
DataTable destiny = new DataTable();
destiny.Columns.Add("c1");
destiny.Columns.Add("c2");
destiny.Columns.Add("c3");
destiny.Columns.Add("c4");
CopyColumns(dtST_Split, destiny, "c1", "c2","c3","c4");
}
private void CopyColumns(DataTable source, DataTable dest, params string[] columns)
{
foreach (DataRow sourcerow in source.Rows)
{
DataRow destRow = dest.NewRow();
foreach (string colname in columns)
{
destRow[colname] = sourcerow[colname];
}
dest.Rows.Add(destRow);
}
}
+0
你可以添加一些上下文到你的答案? – Dev2rights 2013-05-26 18:19:50
相關問題
- 1. 將數據表複製爲另一個數據表中的列
- 2. 將數據複製到另一個表
- 3. 複製一個數據表選擇列到另一個數據表
- 4. 將數據從一個數據表複製到另一個數據表
- 5. 將數據從一個數據庫表複製到另一個數據庫表?
- 6. 複製數據的一列從一個表到另一PostgreSQL中
- 7. 將一列數據從一個數據庫複製到另一個數據庫
- 8. 將特定列從一個數據表複製到另一個
- 9. mysql列數據從一個表複製到另一個加入?
- 10. 從一個表複製列數據到另一個
- 11. 將三列從一個數據庫表複製到另一個
- 12. 複製只是從一個數據庫中的數據到另一個
- 13. 將一列數據複製到同一數據表中的另一列
- 14. 將表格數據從一個數據庫複製到另一個數據庫
- 15. 複製圖表系列數據到另一個圖表
- 16. 表列數據複製到另一表的列作爲事件
- 17. 複製數據框列到另一個數據框沒有列標題
- 18. 從數據庫表複製一列到另一個數據庫表中的另一列sql server
- 19. 將一個數據表複製到asp.net中的另一個數據表中
- 20. 只將更新後的表數據從一個數據庫複製到另一個數據庫
- 21. 將數據錶行從一個表複製到另一個表
- 22. 將唯一數據從一個表複製到另一個表
- 23. 將數據從一個表單(數據)複製到另一個表單(摘要)
- 24. 將一個數據幀中的列複製到另一個數據行中
- 25. 使用WCF數據服務到一個數據庫表複製到另一個
- 26. mysql將列數據類型複製到另一個表
- 27. vba excel 2010將數據複製到另一個空列表
- 28. 8086,將數據從一個列表複製到另一個列表
- 29. 將數據從一個表複製到另一個表
- 30. 將數據從一個表複製/插入到另一個表
西隧r爲列做ü要保留?前五個或最後五個或選定的五列?明確提及它。 – thevan 2011-05-31 06:34:30
@ thevan我有一些選定的列 – satyajit 2011-05-31 06:36:18
嗨Satyajit。我編輯了我的答案。它會給你問題的最終解決方案。 – thevan 2011-05-31 07:17:50