【发布时间】:2012-11-29 10:07:28
【问题描述】:
我有一个WPFDatagGrid,用户可以在其中对项目进行排序和重新排序。
现在我想将准确的DataGrid 数据复制到DataTable,在重新排序项目和排序列后显示在DataGrid 中的数据。
将Datagrid.ItemSource 复制到DataTable 在这里没有帮助。
我将DataGrid 绑定到通常有100 列和50 多行的DataTable,现在我只想将重新排序的数据(由用户在UI 上通过拖动列完成)保存到一个新的单独@ 987654332@.
【问题讨论】:
-
首先是获取已排序的列及其顺序和列显示索引。
-
第一个起点是获取已排序的列及其顺序以及列显示索引。第一个可以从 DataGrid.Items.SortDescriptions 集合中获取,第二个可以从 DataGrid.Columns 集合中获取,其中包含在此集合中的每个 DataGridColumn 都有一个 DisplayIndex 属性,该属性告诉该列显示在哪个列位置。也许列的排序和排序反映在 DataTable.DefaultView 中。如果是,你可以试试这个stackoverflow.com/questions/10317416/…