2010-06-14 2 views

ответ

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 

Edit: код для вызова рекурсивный метод:

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».

+0

Спасибо !!! Он достал мою информацию успешно. Могу ли я связать свои подпапки и файлы в одном коде? – jpavlov

+0

@jpavlov: Если вы просто хотите, чтобы все было на одном уровне, просто взгляните на мой скорректированный ответ. –

Смежные вопросы