【问题标题】:UI column reordered DataGrid data into DataTableUI 列将 DataGrid 数据重新排序为 DataTable
【发布时间】: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/…

标签: c# wpf datagrid datatable


【解决方案1】:

一种可能的方法是跟踪用户操作(列拖动、排序)并为数据源构建新的 SQL 查询。

【讨论】:

  • 想法很棒,但这不是最佳解决方案。当我想节省时间时,我应该能够将其保存到DataTable
猜你喜欢
  • 2012-10-07
  • 2013-08-08
  • 2016-04-27
  • 2010-11-17
  • 1970-01-01
  • 2021-12-07
  • 2021-06-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多