删除记录计数不准确~~~

lousn 2010-01-04 09:24:57
listview记录如下数据:
1 19.37 -0.63
2 22.89 Up-Err
3 21.68 1.68
4 20.37 0.37
5 18.38 -1.62
6 15.96 Down-Err
7 1.64 Down-Err
8 1.64 Down-Err
9 13.86 Down-Err
10 12.65 Down-Err
11 17.03 Down-Err
12 18.73 -1.27
13 23.75 Up-Err
14 23.75 Up-Err
15 25.50 Up-Err
16 24.19 Up-Err
当我选择删除含有"Up-Err"记录的记录的时候,text1计数减一
含有"Down-Err"记录的记录的时候,text2数减一
最初记录有"Up-Err"的text1=5 当我选择记录2删除的时候不是text1=4有时候正确,当我选择删除记录13的时候又不正确了
含有"Down-Err"记录的也是一样,有时候删除含"Up-Err"居然是text2减少~~~
大家帮看看我的代码:
Dim n As Integer
n = ListView1.SelectedItem.Index
ListView1.ListItems.Remove n
If ListView1.SelectedItem.SubItems(2) = "Up-Err" Then
Text1.Text = Text1.Text - 1
ElseIf ListView1.SelectedItem.SubItems(2) = "Down-Err" Then
Text2.Text = Text2.text - 1
...全文
46 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lousn 2010-01-04
  • 打赏
  • 举报
回复
哦,原来是这样,顺序错了,怪不得计数不对~~谢谢了!!
king06 2010-01-04
  • 打赏
  • 举报
回复
ListView1.ListItems.Remove n
放到if……else if ……end if 的后面
Tiger_Zhao 2010-01-04
  • 打赏
  • 举报
回复
先判断、减计数,最后调用 Remove。
否则项目删除后当前选中项就已经不是原先的项目了,判断的依据不对了。

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧