powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как поменять местами ноды в TreeView ?
9 сообщений из 9, страница 1 из 1
как поменять местами ноды в TreeView ?
    #32317674
asudx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hi Аll !
Кто знает как поменять местами ноды в TreeView ?
drag&drop уже работает и перетаскивает ноды из одного узла в другой
но вот как вставить ноду в нужную позицию и как их поменять местами - вопрос...
...
Рейтинг: 0 / 0
как поменять местами ноды в TreeView ?
    #32317792
Processor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
как поменять местами ноды в TreeView ?
    #32317816
Shkurenko Alexander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотри у Node свойство Parent.
...
Рейтинг: 0 / 0
как поменять местами ноды в TreeView ?
    #32319829
asudx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
имеется ввиду поменять местами ноды одного уровня / внутри папки /, а не переложить из одной папки в другую ...
все было бы просто, если index не был бы read only!

... в MSDN по моему немного о другом...
...
Рейтинг: 0 / 0
как поменять местами ноды в TreeView ?
    #32319875
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Удаляешь ноды (запоминая свойства) - добавляешь, но уже с нужным индексами. И не забудь отключить сортировку.
...
Рейтинг: 0 / 0
как поменять местами ноды в TreeView ?
    #32320121
Processor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
как поменять местами ноды в TreeView ?
    #32320262
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обманул я asudx. :(
Подобное делал только для ListView - а они как братья-близнецы - вот и ввел в заблуждение
...
Рейтинг: 0 / 0
как поменять местами ноды в TreeView ?
    #32320269
Shkurenko Alexander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нда...
Удалять все ноды, только для того чтобы поменять местами пару нодов? Ну мало ли Index read-only в run-time, а что свойства Text, Key, Icon и т.д. тоже только для чтения?
...
Рейтинг: 0 / 0
как поменять местами ноды в TreeView ?
    #32320302
Shkurenko Alexander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чего то я немного поспешил и не додумал до конца.

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


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