Вкратце:
Есть ли встроенная функция в .Net 2.0 для расширения TreeNode
при зависании, пока выполняется операция перетаскивания?
Я использую С# в Visual Studio 2005.
Подробнее:
Я заполнил элемент управления Treeview
с многоуровневым многострочным деревом (подумайте об организационной диаграмме или диалоге файлов/папок), и я хочу использовать перетаскивание для перемещения узлов внутри дерева.
Код перетаскивания переходов работает хорошо, и я могу перейти на любой видимый node, однако я бы хотел, чтобы мой элемент управления вел себя как проводник Windows при перетаскивании файлов по панели папок. В частности, я хотел бы, чтобы каждая папка открывалась, если она зависала в течение 1/2 секунды или около того.
Я начал разработку решения с использованием методов Threading
и Sleep
, но я столкнулся с проблемами и задался вопросом, есть ли что-то уже на месте, если я не скачусь и не научусь использовать потоки ( это о времени, но я надеялся быстро получить это приложение)
Нужно ли писать собственный код для обработки Развернуть TreeNode
при зависании в режиме перетаскивания?