vb.net - 在 vb.net 中对列表视图进行排序
问题描述
我制作了一个玩家排名的列表视图并对其进行排序。(按玩家积分)我将第一列留空,以便在排序后对玩家进行排名。但是当我添加玩家位置时,它会在排序之前将其添加到列表中
Sub sortLv1()
Lv1.Sorting = SortOrder.Descending
Lv1.ListViewItemSorter = New ListViewItemComparer2(2, Lv1.Sorting)
Lv1.Sort()
End Sub
现在,在我对其进行排序之后,我想添加位置并将领导者标记为蓝色
Sub paintLeader()
For i = 0 To Lv1.Items.Count - 1
Lv1.Items(i).Text = CStr(i + 1)
If i = 0 Then
Lv1.Items(0).ForeColor = Color.Blue
Else
Lv1.Items(i).ForeColor = Color.Purple
End If
Next
End Sub
看起来它在排名之后对列表进行排序,即使我之前调用了排序
解决方案
问题是我试图在它处于visual=False
状态时对其进行排序。
推荐阅读
- facebook - 收集来自一个国家/地区的人/团体的随机 Facebook 样本
- sql - 访问 SQL 错误
- python - 从 PyDrake 调整 SNOPT 迭代限制
- jquery - 如何将两个下拉列表更改事件 JQuery 函数合二为一?
- python - 计算每个元音出现的次数
- c# - 在框架和标准上发送带有文件和 JSON (Restsharp) 的 Rest 请求
- arrays - 无法从按特定标题过滤的 CSV 文件中提取第一行
- javascript - 如何让 Puppeteer 从 antd Select(非本地选择元素)中选择项目?
- android - 在 Firestore 更新上启动功能
- android - MultiDex 应用程序:启用库时出现 java.lang.ClassNotFoundException