gpt4 book ai didi

c# - 按列对 ListView 进行排序

转载 作者:IT王子 更新时间:2023-10-29 04:45:56 27 4
gpt4 key购买 nike

目前我在 ListView 上使用自定义排序器,每次单击第一列时我都可以对 ListView 进行排序,但不会按其他列排序。

SortStyle:判断是升序还是降序的变量。

if (e.Column == 0)
{
if (SortStyle == 0)
{
List.ListViewItemSorter = customSortDsc;
SortStyle = 1;
}
else
{
List.ListViewItemSorter = customSortAsc;
SortStyle = 0;
}
}

这在对第一列进行排序时效果很好,但如果您要对任何其他列进行排序,它只会按第一列排序。有没有办法按点击的列排序?

最佳答案

忘记您的自定义分拣机吧。使用下一页的代码重新开始。它将向您展示如何定义一个继承自 IComparer 接口(interface)的类。每一行都被注释掉了,所以你可以真正看到发生了什么。唯一潜在的复杂情况是如何从 Listview 控件中检索 Listview 项。得到这些平方,您需要做的就是复制并粘贴 IComparer 接口(interface)类和 columnClick 方法。

http://support.microsoft.com/kb/319401

关于c# - 按列对 ListView 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1548312/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com