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

пользуюсь вот такой конструкцией для построения дерева:
Код: 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
14.05.2013, 12:09
    #38256380
LameUser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
id выбранной ноды
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
15.05.2013, 06:50
    #38257533
Gagarin_74
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
id выбранной ноды
LameUser,

Помогло!

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


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