Noe*_*lle 7 c# sorting wpf xaml wpfdatagrid
我有一个WPF DataGrid,其中填充了DataSet中的数据.我已经CanUserSortColumns设定为真.
是否可以保留用户在刷新网格时指定的排序?我保留了使用的项目
  object selectedItem = dgInvoiceHeads.SelectedItem;
在刷新之前然后放置
 dgInvoiceHeads.SelectedItem = selectedItem;
刷新后发生.
但我似乎无法保持指定的排序.
我的一位同事想出了这个办法。它似乎工作正常。唯一的问题是我认为 DataGrid 中的列标题需要与数据库中的列标题相同。
string sortHeader;
string prevSortHeader;
SortDescription sd;
private void dgInvoiceHeads_Sorting(object sender, DataGridSortingEventArgs e) {
  sortHeader = e.Column.Header.ToString();
  if (sortHeader == prevSortHeader) {
    sd = new SortDescription(sortHeader, ListSortDirection.Descending);
  }
  else {
    sd = new SortDescription(sortHeader, ListSortDirection.Ascending);
  }
  prevSortHeader = sortHeader;
}
华泰