我有一个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