如何从数据网格中获取已排序的项目源

2023-11-25

我有一个包含多个列的网格,用户可以根据任何列进行排序。绑定网格的数据是自定义实体的集合。我的屏幕上有一个打印按钮,单击此按钮后我需要进行自定义打印。打印必须以与网格中显示的顺序相同的顺序显示数据(带有附加数据)

有没有办法直接获取排序后的数据源,而不是在排序事件中对数据源进行排序?

谢谢 潘卡伊


您必须使用 yourDataGrid.Items,Items 反映网格的当前视图。 并且您必须使用 Cast 方法进行转换,然后使用 .ToList();

想象一下这个

List<MyClass> myListOfMyClass = new List<MyClass>();
myGrid.ItemSource = myListOfMyClass;
List<MyClass> myListOfMyClassSortedByTheUser = myGrid.Items.Cast<MyClass>().ToList();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从数据网格中获取已排序的项目源 的相关文章

随机推荐