当listview能够多选时,如何得到所选中的总行数.txt

来自「VB技巧问答10000例,是一个教程」· 文本 代码 · 共 28 行

TXT
28
字号
没有现成的属性,你只能遍历整个ListItems,检查每个ListItem的Selected属性。使用下面的代码: 
     Dim i, nCount, nFirst, nLast 
     
     nCount = 0 
     nLast = 0 
     nFirst = ListView1.ListItems.Count + 1 
     For i = 1 To ListView1.ListItems.Count 
     If ListView1.ListItems(i).Selected Then 
     nCount = nCount + 1 
     If nFirst > i Then 
     nFirst = i 
     End If 
     If nLast < i Then 
     nLast = i 
     End If 
     End If 
     Next 
     If nCount Then 
     MsgBox "选中" + CStr(nCount) + "个条目!" _ 
     + vbCrLf + "第一个选中的为" + CStr(nFirst) + _ 
     vbCrLf + "最后一个为" + CStr(nLast) 
     Else 
     MsgBox "没有选中条目!" 
     End If 
<END>
如果listview中的item太多那么遍礼一次会很浪费时间,建议使用sendmessage发送LVM_GETSELECTEDCOUNT消息来获得选定的数目。 
<END>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?