代码之家  ›  专栏  ›  技术社区  ›  David Brunelle

WPF使用DataGrid保持列排序

  •  2
  • David Brunelle  · 技术社区  · 15 年前

    我有几个数据报需要更新信息。事情是,因为不止一个人同时在系统上工作,所以需要定期刷新数据报。当我刷新时,我会丢失用户的排序。

    有办法保存吗?

    谢谢

    2 回复  |  直到 15 年前
        1
  •  2
  •   StrayPointer    15 年前

    请注意,这是未经测试的,但您可以这样做吗?

    ListCollectionView lcv = (ListCollectionView)CollectionViewSource.GetDefaultView(myDataGrid.ItemsSource);
    IComparer mySort = lcv.CustomSort;  // assumes you've already set it beforehand
    ... // stuff happens
    lcv.CustomSort = mySort;
    

    我仍然在学习WPF,但希望这是一些帮助… - Matt。

        2
  •  5
  •   Ray Burns    15 年前

    只需更新绑定集合的内容-不要替换集合本身。然后,您将无法获得新的CollectionView,因此排序不会受到影响。