Перемещение элементов в TreeView |
Здравствуйте, гость ( Вход | Регистрация )
Перемещение элементов в TreeView |
Гость_Vovan_* |
10.7.2009, 17:23
Сообщение
#1
|
Гости |
Привет всем.
Народ помогите пожалуйста ни как не могу понять в чём проблема. Ситуация следующая: Класс дерева TreeItem такой же как в "..\examples\itemviews\editabletreemodel" модель практически такая же как "..\examples\itemviews\editabletreemodel" но немного переделана, т.к. данные хранятся в MySql. Есть следующее дерево:
В результате следующих действи программа вылетает: 1. перемещаю n21 с потомком в Node1 2. перемещаю n22 с потомком в Node1 3. удаляю Node2 4. удаляю n21 (потомок n211 тоже удаляется) 5. удаляю n22 (потомок n221 тоже удаляется) 6. добавляю в root нового потомка Node3 7. удаляю Node3. После этого программа вылетает. Вот код перемещения в TreeItem:
Вот перемещение в модели:
если moveItem переделать следующим образом:
то всё работает нормально, но после reset() всё дерево сворачивается, а разворачивать дерево после каждого перемещения не очень удобно, да и не правильно. |
|
|
Гость_Vovan_* |
13.7.2009, 12:19
Сообщение
#2
|
Гости |
Всё вопрос снимается.
Сделал иначе, хоть новый вариант мне не сильно нравится, но вариантов больше не осталось и мозги сварились. |
|
|
Текстовая версия | Сейчас: 22.12.2024, 16:13 |