VB.NET - 对于listview中的每个已检查项

时间:2011-06-16 11:24:34

标签: vb.net listview contains strip

这也很容易。但我有这个listview,其中包含我列出的exe文件。现在,我想依次执行这些exe文件来检查项目是否被检查。

所以,我试过这个:

For each item in listView1.CheckedItems
    Msgbox item.ToString
Next

因为我注意到checkedItems中的项目不包含太多。如果我将它转换为字符串,它最终会在msgbox中显示如下:ListViewItem: {Filename.exe}

现在,我明显想要文件名。但有没有其他方法只提取名称?或者我是否必须去除字符串以移除ListViewItem: {部分?

4 个答案:

答案 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