2010-06-14 97 views
1

如何顯示使用VB從列表框中的樹視圖中檢查的項目?樹形視圖中的項

+2

Winforms,ASP.NET,ASP.NET MVC或WPF? – 2010-06-14 15:55:04

回答

0

假設它的WinForms:

ListView1.Items.Clear() 
For Each node As TreeNode In TreeView1.Nodes 
    If node.Checked Then 
     ListView1.Items.Add(node.Text) 
    End If 
Next 

編輯:代碼調用遞歸方法:

ListView1.Items.Clear() 
AddToList(TreeView1.Nodes) 

遞歸方法:

private sub AddToList(nodes as TreeNodeCollection) 
    For Each node As TreeNode In nodes 
    If node.Checked Then 
     ListView1.Items.Add(node.Text) 
     AddToList(node.Nodes) 
    End If 
    Next 
End Sub 

你不得不如果你要調整此希望他們以某種順序或類似的方式出現。無法記住,如果您可能還必須在'AddToList'方法的開始處檢查'If nodes is Nothing Then return'。

+0

謝謝!它成功地拉動了我的信息。我會在同一代碼中整合我的子文件夾和文件嗎? – jpavlov 2010-06-14 17:06:32

+0

@jpavlov:如果你只是想在同一層次上的一切,看看我調整後的答案。 – 2010-06-14 18:27:56