TreeView + DoubleClick = Disable Expand

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

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

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

TreeView + DoubleClick = Disable Expand

Сообщение FireFenix » 17.02.2010 (Ср) 22:09

Собсно сабж...
Как сделать чтобы древо разворачивалось и сворачивалось только при клике на "+" а не на DoubleClick?

Сейчас сделал
Код: Выделить всё
    Private Sub tv_MajorObject_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles tv_MajorObject.DoubleClick
        tv_MajorObject.Tag = True
    End Sub

    Private Sub TreeView_BeforeExpand(ByVal sender As Object, ByVal e As System.Windows.Forms.TreeViewCancelEventArgs) Handles tv_MajorObject.BeforeExpand
        'Ссылка на родителя события для позднего связывания других деревьев
        Dim TreeView As TreeView = sender

        If Convert.ToBoolean(TreeView.Tag) = True Then
            e.Cancel = True
        End If

        TreeView.Tag = False
    End Sub

Но работает через Ж кривовастенько...

Есть ли нормальное решение такой фитчи?
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

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

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

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

    TopList