powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / id выбранной ноды
3 сообщений из 3, страница 1 из 1
id выбранной ноды
    #38254272
Gagarin_74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Друзья,

пользуюсь вот такой конструкцией для построения дерева:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
    Private nodesCount As Integer, nodesID() As Integer, nodesParentID() As Integer, nodesText() As String, nodesTag() As Integer
    Public Sub FillTree(ByVal tree As TreeView)
        cnn.Open()
        Dim drTree As System.Data.SqlClient.SqlDataReader = New System.Data.SqlClient.SqlCommand("Select id, Parent_id, [Название] from T2 ORDER BY Название", cnn).ExecuteReader

        Do While drTree.Read
            ReDim Preserve nodesID(nodesCount) : nodesID(nodesCount) = CInt(drTree!ID)
            ReDim Preserve nodesParentID(nodesCount) : nodesParentID(nodesCount) = CInt(drTree!Parent_ID)
            ReDim Preserve nodesText(nodesCount) : nodesText(nodesCount) = CStr(drTree![Название])

            nodesCount += 1
        Loop
        drTree.Close()
        cnn.Close()
        tree.BeginUpdate()
        RecurTree(tree, Nothing, 0)
        tree.EndUpdate()

    End Sub

    Private Sub RecurTree(ByVal tree As System.Windows.Forms.TreeView, ByVal parentNode As System.Windows.Forms.TreeNode, ByVal parentID As Integer)
        For i As Integer = 0 To nodesCount - 1
            If nodesParentID(i) = parentID Then
                Dim tmpNode As New TreeNode(nodesText(i))
                RecurTree(tree, tmpNode, nodesID(i))
                If parentNode Is Nothing Then
                    tree.Nodes.Add(tmpNode)
                Else
                    parentNode.Nodes.Add(tmpNode)
                End If
            End If
        Next
    End Sub



Дерево строится замечательно. Мне необходимо достать id текущей ноды.
Текст ноды достаю так:
Код: vbnet
1.
TextBox6.Text = Me.TrV.SelectedNode.Text



А вот id достать не могу. пробовал вот так:
Код: vbnet
1.
TextBox3.Text = Me.TrV.SelectedNode.Name


Не помогает.

Подскажите пожалуйста!
...
Рейтинг: 0 / 0
id выбранной ноды
    #38256380
LameUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gagarin_74,

Код: c#
1.
2.
3.
4.
Dim tmpNode As New TreeNode(nodesText(i));
tmpNode.Tag = /*"значение Id или объект содержащий id" */;

Извлекать аналогично: Me.TrV.SelectedNode.Tag



P.s. с фреймворским TreeList не работал вообще, возможно есть способ попроще.
...
Рейтинг: 0 / 0
id выбранной ноды
    #38257533
Gagarin_74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LameUser,

Помогло!

Большое спасибо!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / id выбранной ноды
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]