当前位置: 首页 > 编程语言 > C#

使用ObjectListView进行自定义排序分享

时间:2023-04-10 10:53:21 C#

C#学习教程:使用ObjectListView自定义排序订单号|状态8080|123.456.789|已交付80|456.789.101|待定901|11.111.111|Delivered使用自动排序,较小的项目编号将在较大的项目编号下,因此它将排序8080,80,901或901,80,8080,但我希望最小的编号在顶部。OrderNumber也一样。状态不起作用。在上,当我按下ColumnHeader时,它只是对ArticleNumber进行排序,所以我想根据文本对Status进行排序。我想我需要一个CustomSorter来做到这一点,但我找不到如何使用它,我找不到一个很好的例子,OLV的食谱对我没有帮助。你有一个如何做到这一点的例子吗?使用自定义排序器的示例:MyOlv.CustomSorter=delegate(OLVColumncolumn,SortOrderorder){//检查哪一列将要排序并设置自定义比较器if(column==ArticleNumber){MyOlv.ListViewItemSorter=newArticleNumberComparer(order);}};类ArticleNumberComparer:IComparer{SortOrder_Order;publicArticleNumberComparer(SortOrderorder){_Order=order;}publicintCompare(objectx,objecty){//根据_Order执行您想要的比较}}注意Compare()中的x和y是ListViewItem类型。您可以看一下如何访问底层模型对象。以上就是C#学习教程:使用ObjectListView进行自定义排序。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处: