.NET 4.x Получить выделенный узел TreeView - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Помогите мне немного разобраться с этим компонентом, он довольно нужный, но понять я его не как не могу. В интернете указано только как изменять его параметры, но как его использовать-нечего нужного я не нашёл. Первая моя цель-как то, что выделено в treeView использовать в условии, например:
что-то вроде этого.

Решение задачи: «.NET 4.x Получить выделенный узел TreeView»

textual
Листинг программы
    Dim Path As String
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim FBD As New FolderBrowserDialog
 
        If FBD.ShowDialog = Windows.Forms.DialogResult.OK Then
            Path = FBD.SelectedPath
            TreeView1.Nodes.Add(IO.Path.GetFileName(Path))
            Search(Path, TreeView1.Nodes(0))
            TreeView1.Nodes(0).Expand()
        End If
    End Sub
 
 
    Sub Search(ByVal Fol As String, ByVal Node As TreeNode)
        For Each S As String In IO.Directory.GetDirectories(Fol, "*.*", SearchOption.TopDirectoryOnly)
            Dim TmpNode As New TreeNode(IO.Path.GetFileName(S))
            TmpNode.ImageIndex = 0
            Node.Nodes.Add(TmpNode)
            Search(S, TmpNode)
        Next
    End Sub
 
    Private Sub TreeView1_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect
        Dim Files() As String = IO.Directory.GetFiles(IO.Path.GetDirectoryName(Path) & "" & e.Node.FullPath, "*.*", SearchOption.TopDirectoryOnly)
        ListView1.Items.Clear()
        For Each File As String In Files
            ListView1.Items.Add(IO.Path.GetFileName(File)).Tag = File
            ListView1.Items(ListView1.Items.Count - 1).ImageIndex = 1
        Next
    End Sub
 
    Private Sub ListView1_MouseDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ListView1.MouseDoubleClick
        If ListView1.SelectedItems.Count > 0 Then
            MsgBox(ListView1.SelectedItems(0).Tag)
        End If
    End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4 из 5