这也很容易。但我有这个listview,其中包含我列出的exe文件。现在,我想依次执行这些exe文件来检查项目是否被检查。
所以,我试过这个:
For each item in listView1.CheckedItems
Msgbox item.ToString
Next
因为我注意到checkedItems中的项目不包含太多。如果我将它转换为字符串,它最终会在msgbox中显示如下:ListViewItem: {Filename.exe}
现在,我明显想要文件名。但有没有其他方法只提取名称?或者我是否必须去除字符串以移除ListViewItem: {
部分?
答案 0 :(得分:4)
您的第一步应该是咨询documentation of ListViewItem
,了解如何从对象中检索所需信息。
Text
属性就是您所追求的目标。
For Each item in listView1.CheckedItems
MsgBox(item.Text)
Next
答案 1 :(得分:1)
For each item in listView1.CheckedItems
Msgbox item.Text
Next
这适用于winforms。
答案 2 :(得分:0)
您是否尝试过Msgbox item.Text
?
答案 3 :(得分:0)
你可能会寻找更多这样的东西。这将包含项目和子项目。您将需要一个循环循环来完成此任务。希望这有帮助
Dim x As Integer = 0
Dim y As Integer = 0
For Each item In listView1.CheckedItems
For Each subitem In listView1.CheckedItems(y).SubItems
MsgBox(subitem.Text)
x = x + 1
Next
y = y + 1
Next