Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как поменять местами ноды в TreeView ? / 9 сообщений из 9, страница 1 из 1
06.11.2003, 23:53
    #32317674
asudx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как поменять местами ноды в TreeView ?
Hi Аll !
Кто знает как поменять местами ноды в TreeView ?
drag&drop уже работает и перетаскивает ноды из одного узла в другой
но вот как вставить ноду в нужную позицию и как их поменять местами - вопрос...
...
Рейтинг: 0 / 0
07.11.2003, 11:34
    #32317792
Processor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как поменять местами ноды в TreeView ?
MSDN:
Add Method (Nodes Collection)
Adds a Node object to a Treeview control's Nodes collection.
Syntax
object.Add(relative, relationship, key, text, image, selectedimage)
The Add method syntax has these parts:
....
etc.
...
Рейтинг: 0 / 0
07.11.2003, 12:32
    #32317816
Shkurenko Alexander
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как поменять местами ноды в TreeView ?
Смотри у Node свойство Parent.
...
Рейтинг: 0 / 0
11.11.2003, 11:40
    #32319829
asudx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как поменять местами ноды в TreeView ?
имеется ввиду поменять местами ноды одного уровня / внутри папки /, а не переложить из одной папки в другую ...
все было бы просто, если index не был бы read only!

... в MSDN по моему немного о другом...
...
Рейтинг: 0 / 0
11.11.2003, 12:01
    #32319875
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как поменять местами ноды в TreeView ?
Удаляешь ноды (запоминая свойства) - добавляешь, но уже с нужным индексами. И не забудь отключить сортировку.
...
Рейтинг: 0 / 0
11.11.2003, 13:51
    #32320121
Processor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как поменять местами ноды в TreeView ?
To asudx:
все было бы просто, если index не был бы read only!
Индекс недоступен для изменения через программный интерфейс потому, что он используется для иных целей; более того, он динамически может изменяться:
The value of the Index property of an object can change when objects in the collection are reordered, such as when you set the Sorted property to True. If you expect the Index property to change dynamically, refer to objects in a collection using the Key property.

Метод object.Add(relative, relationship, key, text, image, selectedimage) не содержит параметра index. Он необходим для удаления узла:
object.Remove index
...
Рейтинг: 0 / 0
11.11.2003, 14:50
    #32320262
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как поменять местами ноды в TreeView ?
Обманул я asudx. :(
Подобное делал только для ListView - а они как братья-близнецы - вот и ввел в заблуждение
...
Рейтинг: 0 / 0
11.11.2003, 14:53
    #32320269
Shkurenko Alexander
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как поменять местами ноды в TreeView ?
Нда...
Удалять все ноды, только для того чтобы поменять местами пару нодов? Ну мало ли Index read-only в run-time, а что свойства Text, Key, Icon и т.д. тоже только для чтения?
...
Рейтинг: 0 / 0
11.11.2003, 15:09
    #32320302
Shkurenko Alexander
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как поменять местами ноды в TreeView ?
Чего то я немного поспешил и не додумал до конца.

Также необходима проверка на наличие детей у этих нодов и соответствующих действий, если таковые имеются.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как поменять местами ноды в TreeView ? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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