2011-06-16 86 views
1

这可能也很容易。但我有这个listview包含我列出的exe文件。现在,我想依次执行这些exe文件,从哪些项目进行检查或不。VB.NET - 对于列表视图中的每个选中的项目

所以,我已经试过这样:

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

因为我注意到,在checkedItems该项目不包含多。如果我将它转换为字符串,它会在msgbox中看起来像这样:ListViewItem: {Filename.exe}

现在,我明显需要文件名。但是有没有其他的方法来提取名字?或者我必须去掉字符串以将ListViewItem: {部分去掉?

回答

4

您的第一步应该是咨询documentation of ListViewItem以了解如何从对象中检索所需的信息。

Text属性是你所追求的。

For Each item in listView1.CheckedItems 
    MsgBox(item.Text) 
Next 
+0

对不起,intellisense没有显示Item属性。我认为那里有一些属性:)这会很好地清除它:)然后你每天都会学到一些新的东西! :) – 2011-06-16 11:33:09

1
For each item in listView1.CheckedItems 
    Msgbox item.Text 
Next 

这应该适用的WinForms。

0

你试过Msgbox item.Text

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 
相关问题