我有一個WPF
DatagGrid
,其中用戶可以對項目進行排序和重新排序列。UI欄重新排序的DataGrid數據到數據表
現在我想將確切的DataGrid
數據複製到DataTable
,重排序和排序列後顯示在DataGrid
中的數據。
複製Datagrid.ItemSource
到DataTable
是沒有幫助這裏。
我綁定DataGrid
到DataTable
它通常有100列,超過50行,現在我只想調整後的數據(通過拖動列上UI
由用戶完成)保存到一個新的單獨的DataTable
。
第一個起點,將得到排序的列及其順序和顯示的列索引。 – Thomas
第一個起點是獲得排序的列及其順序和列顯示索引。 首先可以從DataGrid.Items.SortDescriptions收集得到,第二個具有DataGrid.Columns集合,其中包含在此集合中的每個的DataGridColumn具有的DisplayIndex屬性,告訴在其列位置顯示此列。 也許列的排序和排序反映在DataTable.DefaultView中。如果是的話,你可以試試這個 http://stackoverflow.com/questions/10317416/get-filtered-data-from-dataset-to-datatable – Thomas