2012-11-29 68 views
0

我有一個WPFDatagGrid,其中用戶可以對項目進行排序和重新排序列。UI欄重新排序的DataGrid數據到數據表

現在我想將確切的DataGrid數據複製到DataTable,重排序和排序列後顯示在DataGrid中的數據。

複製Datagrid.ItemSourceDataTable是沒有幫助這裏。

我綁定DataGridDataTable它通常有100列,超過50行,現在我只想調整後的數據(通過拖動列上UI由用戶完成)保存到一個新的單獨的DataTable

+0

第一個起點,將得到排序的列及其順序和顯示的列索引。 – Thomas

+0

第一個起點是獲得排序的列及其順序和列顯示索引。 首先可以從DataGrid.Items.SortDescriptions收集得到,第二個具有DataGrid.Columns集合,其中包含在此集合中的每個的DataGridColumn具有的DisplayIndex屬性,告訴在其列位置顯示此列。 也許列的排序和排序反映在DataTable.DefaultView中。如果是的話,你可以試試這個 http://stackoverflow.com/questions/10317416/get-filtered-data-from-dataset-to-datatable – Thomas

回答

0

一種可能的方式是跟蹤用戶的行爲(列拖動,排序),並建立新的SQL查詢的數據源。

+0

想法是偉大的,但是這並不是最佳的解決方案。當我想節省時間時,我應該可以將它保存到'DataTable'中。 – Kishor