powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Нумерация строк из TreeView
2 сообщений из 2, страница 1 из 1
Нумерация строк из TreeView
    #38663889
Lexx_SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Необходимо в TextBox вывести нумерацию элементов TreeView по индексу дерева c учетом родителя через точку.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Sub TreeNumList()
        TextBoxTreeNum.Clear()
        For Each n As TreeNode In TreeViewTask.Nodes
            SubTreeNumList(n, 0, CStr(n.Index + 1))
        Next
End Sub

Sub SubTreeNumList(ByVal node As TreeNode, ByVal level As Int32, ByVal Num As String)
        TextBoxTreeNum.Text += Num + Environment.NewLine
        For Each n As TreeNode In node.Nodes
            Num += "." + CStr(n.Index + 1)
            SubTreeNumList(n, (level + 1), Num)
        Next
End Sub


Результат
Код: vbnet
1.
2.
3.
4.
5.
1
2
2.1
2.1.2
2.1.2.3


Должно быть
Код: vbnet
1.
2.
3.
4.
5.
1
2
2.1
2.2
2.3


У меня не получается правильно сформировать номер строки после 0-го уровня. Нужно где-то скидывать значение Num, не могу сообразить. Подскажите, пожалуйста, как правильно.
...
Рейтинг: 0 / 0
Нумерация строк из TreeView
    #38664369
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lexx_SQL,

... как-то я писал подобное (для работы с почтовым сервером), но код выложить не могу, там слишком много всего разного, тяжело читать ... Но смысл в том, чтобы при проходе по нодам использовать Select(), а в рекурсии после достижения дна ChildNode-ов делать node.Parent.Select(), выходя на родительскую ветку ...
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Нумерация строк из TreeView
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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