Поиск в TreeView

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Alex01
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 24.01.2002 (Чт) 21:59

Поиск в TreeView

Сообщение Alex01 » 20.12.2004 (Пн) 22:41

Подскажите новичку как организовать поиск в TreeView по tag или text :?: ?

mad_Max
Бывалый
Бывалый
 
Сообщения: 203
Зарегистрирован: 15.09.2002 (Вс) 21:17
Откуда: Russia, Cherepovets

Сообщение mad_Max » 20.12.2004 (Пн) 23:50

Примерно так:
Код: Выделить всё
    Public Sub SearchNodes(ByVal cNodes As TreeNodeCollection, ByVal strText As String)
        'рекурсивный поиск по всему дереву:
        Dim curNode As TreeNode
        For Each curNode In cNodes
            If curNode.Text = strText Then
                'curNode - найденный элемент, можно теперь например его изменить:
                curNode.BackColor = Color.Aqua
                curNode.EnsureVisible()
            End If
            If curNode.Nodes.Count > 0 Then
                SearchNodes(curNode.Nodes, strText)
            End If
        Next
    End Sub

Чтобы начать поиск, вызови SearchNodes(TreeView1.Nodes,"search text"), где TreeView1 - дерево, в котором производим поиск. Для Tag - просто измени тип второго параметра функции на Object и поменяй первый блок If.

Alex01
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 24.01.2002 (Чт) 21:59

Сообщение Alex01 » 21.12.2004 (Вт) 9:41

Огромное спасибо! Все работает.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 21.12.2004 (Вт) 15:22

всё компами гвозди забиваем, нуну
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Alex01
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 24.01.2002 (Чт) 21:59

Сообщение Alex01 » 22.12.2004 (Ср) 12:32

Вместо того чтоб ерничать подсказал-бы новичку как для этих целей молоток использовать?


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList