我有兩個DataGridView具有相同的列架構(雖然兩個不同的DataViews作爲DataSource - 如果這很重要)。從一個datagridview移動到另一個datagridview的最佳/最快捷的方式是什麼?如何將行從一個DataGridView移動到另一個DataGridView?
2
A
回答
1
即使我有兩個DataTable作爲我的DataGridViews綁定,我看不到任何方式使用DataGridView獲取選定的行並移動它們,這是我的應用程序的一個要求。
GridUtility.cs
/// <summary>
/// Gets a list of the DataRow objects that are the datasources for a DataGridViews selected rows
/// </summary>
/// <param name="rows"></param>
/// <returns></returns>
public static DataRow[] GetSelectedDataRows(DataGridView grid)
{
DataRow[] dRows = new DataRow[grid.SelectedRows.Count];
for (int i = 0; i < grid.SelectedRows.Count; i++)
dRows[i] = ((DataRowView)grid.SelectedRows[i].DataBoundItem).Row;
return dRows;
}
/// <summary>
/// move row from one grid to another
/// </summary>
public void MoveRows(DataTable src, DataTable dest, DataRow[] rows)
{
foreach (DataRow row in rows)
{
// add to dest
dest.Rows.Add(row.ItemArray);
// remove from src
src.Rows.Remove(row);
}
}
使用它:
GridUtility.MoveRows(fromTable, toTable,
GridUtility.GetSelectedDataRows(fromDataGridView));
1
我相信,如果你在數據表table1的一個排,並希望將其添加到數據表表2,你可以做這樣的事情:
table2.Rows.Add(row.ItemArray);
,那麼你也必須刪除行是這樣的:
table1.Rows.Delete(row);
這只是僞代碼,但應該工作,我過去做過。
當然,它只適用於兩個表格具有相同架構的情況,如您所述。
相關問題
- 1. 移動datagridview行到另一個datagridView
- 2. 將選定的行從DataGridView移動到另一個Visual C#
- 3. 如何將整個列從一個datagridview複製到另一個?
- 4. 如何將所選數據從form1中的一個datagridview移動到form2中的另一個datagridview中
- 5. 如何禁用從一個datagridview到另一個拖放行?
- 6. 將行從一個DataGridView複製到另一個
- 7. 將DataGridView的行復制到另一個DataGridView中
- 8. Copy Searched從DataGridView到另一個DataGridView的行
- 9. 試圖從一個dataGridView轉移到另一個
- 10. C#如何將選定的datagridview行的值從一個表單複製到另一個表單上的datagridview行?
- 11. 將信息從一個DataGridView傳輸到另一個
- 12. 如何將1個DataGridView中的所有記錄傳輸到另一個DataGridView?
- 13. 將datagridview的值從一種形式轉移到另一種形式datagridview
- 14. 如何將數據從DataGridView傳遞到另一個VB.NET
- 15. 使用另一個datagridview過濾datagridview
- 16. 更新datagridview的另一個datagridview的
- 17. 複製多行選擇的datagridview到另一個datagridview的C#
- 18. 傳輸數據綁定的DataGridView行到另一個DataGridView的
- 19. 在VB.NET中將一個datagridview數據傳輸到另一個datagridview中
- 20. 負荷檢查的datagridview行到另一個datagridview的另一種形式
- 21. 如何將Datagridview中的數據從一個類添加到另一個類?
- 22. 如何將發票項目從一個DataGridView(發票)顯示到另一個DataGridView(Items)c#
- 23. 如何將光標移動到datagridview中的下一行
- 24. 將行值從一個窗體傳遞到另一個窗體(datagridview)
- 25. 如何從另一個創建一個datagridview?
- 26. 如何將行數據從1個JTable移動到另一個?
- 27. 我如何將一個DatagridView保存到一個Xml中並將一個Xml加載到datagridView中?
- 28. 將幾行從一個表移動到另一個並休息到另一個
- 29. C#刷新Datagridview從一個帳戶註銷到另一個
- 30. 發送DataGridView列從一個網頁到另一個網頁
我希望這也是possible.That也是我的問題:)... ListView和列表框可以做那.. – Crimsonland 2011-02-17 23:12:50
我應該指定DataGridView實際上都綁定到DataDable。 DataGridView的重要性在於我想將**選中的行從一個網格移動到另一個網格。查看我的答案,下面是我發現的最快捷的方法 - 如果你有更好的方法,請留言。 – 2011-02-22 19:01:31