树视图中的项目

时间:2010-06-14 15:52:46

标签: vb.net

如何使用VB显示从listBox中的treeView检查的项目?

1 个答案:

答案 0 :(得分: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'方法的开头检查'如果节点是空的则返回'。