2012-11-29 29 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