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

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

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

Помогите мне немного разобраться с этим компонентом, он довольно нужный, но понять я его не как не могу. В интернете указано только как изменять его параметры, но как его использовать-нечего нужного я не нашёл. Первая моя цель-как то, что выделено в treeView использовать в условии, например:
Листинг программы
  1. If <Выделен узел3> then
  2. msgbox("Выделен узел 3")
  3. end if
что-то вроде этого.

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

textual
Листинг программы
  1.     Dim Path As String
  2.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  3.         Dim FBD As New FolderBrowserDialog
  4.  
  5.         If FBD.ShowDialog = Windows.Forms.DialogResult.OK Then
  6.             Path = FBD.SelectedPath
  7.             TreeView1.Nodes.Add(IO.Path.GetFileName(Path))
  8.             Search(Path, TreeView1.Nodes(0))
  9.             TreeView1.Nodes(0).Expand()
  10.         End If
  11.     End Sub
  12.  
  13.  
  14.     Sub Search(ByVal Fol As String, ByVal Node As TreeNode)
  15.         For Each S As String In IO.Directory.GetDirectories(Fol, "*.*", SearchOption.TopDirectoryOnly)
  16.             Dim TmpNode As New TreeNode(IO.Path.GetFileName(S))
  17.             TmpNode.ImageIndex = 0
  18.             Node.Nodes.Add(TmpNode)
  19.             Search(S, TmpNode)
  20.         Next
  21.     End Sub
  22.  
  23.     Private Sub TreeView1_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect
  24.         Dim Files() As String = IO.Directory.GetFiles(IO.Path.GetDirectoryName(Path) & "" & e.Node.FullPath, "*.*", SearchOption.TopDirectoryOnly)
  25.         ListView1.Items.Clear()
  26.         For Each File As String In Files
  27.             ListView1.Items.Add(IO.Path.GetFileName(File)).Tag = File
  28.             ListView1.Items(ListView1.Items.Count - 1).ImageIndex = 1
  29.         Next
  30.     End Sub
  31.  
  32.     Private Sub ListView1_MouseDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ListView1.MouseDoubleClick
  33.         If ListView1.SelectedItems.Count > 0 Then
  34.             MsgBox(ListView1.SelectedItems(0).Tag)
  35.         End If
  36.     End Sub

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут