У меня есть treeview
, которые имеют базы данных treenodes и базы данных имеют таблицы. Я хочу показать listview, когда я нажимаю на имя таблицы. Какой обработчик событий я должен использовать для этого? Я пробовал treenodemouseclick
, treenodemousedoubleclick
и mouseclick
обработчиками, но эффекта не было. Пожалуйста помоги.Выбор правильного обработчика событий
ответ
Обычно я использую AfterSelectEvent приносит ссылку на выбранный узел на аргумента события:
private void TvwTraining_AfterSelect(object sender, TreeViewEventArgs e)
{
if (e.Node.Parent == null)
{
// Its a top level node
ParentObject ParentObj = (ParentObject)e.Node.Tag;
ShowParentDetails(ParentObj);
}
else
{
// Its a child node
ChildObject ChildObj = (ChildObject)e.Node.Tag;
ShowChildDetails(ChildObj);
}
}
Тогда вам просто нужно обработать событие в зависимости от узла вы получите.
Успехов, Nemesis
Вы говорите о Windows.Forms.TreeView
?
Если да, и вы имеете дело с выбором узлов, вы хотите получить событие BeforeSelect
или AfterSelect
.
BeforeSelect
позволит вам определить, какой узел будет выбран, и соответственно отреагировать или даже отменить выбор узла, если это необходимо.
AfterSelect
Лучше всего, если вы не пытаетесь сделать что-либо конкретное с выбором узла, но вы хотите выполнить дополнительную работу для определенных выборов (или для каждого выбора).
http://msdn.microsoft.com/en-us/library/system.windows.forms.treeview.aspx
спасибо, это именно то, что мне нужно – Vahan
- 1. Ошибка обработки событий обработчика событий
- 2. Слушатель событий против обработчика событий
- 3. Заказ обработчика событий в Xamarin
- 4. Выбор ребенка DIV с классом внутри обработчика событий
- 5. Ошибка обработчика событий
- 6. Проблема обработчика событий
- 7. Удаление анонимного обработчика событий
- 8. Предотвращение цикла обработчика событий
- 9. Вызов обработчика событий напрямую
- 10. Написание обработчика событий приложения
- 11. Изменение обработчика событий
- 12. System.setClipboard() внутри обработчика событий
- 13. возможно перегрузка обработчика событий?
- 14. C# - очистка обработчика событий
- 15. Внедрение обработчика событий C#
- 16. Добавление загруженного обработчика событий
- 17. Возврат функции обработчика событий
- 18. Спецификация обработчика событий GWT
- 19. Прикрепление обработчика событий класса
- 20. C# удаление обработчика событий
- 21. Наследование обработчика событий
- 22. проблемы обработчика событий C#
- 23. Выбор правильного представления лица
- 24. Выбор правильного базового языка
- 25. Выбор правильного элемента HTML
- 26. Выбор правильного запроса
- 27. ElementTree: выбор правильного дерева?
- 28. Выбор правильного запроса MySQL
- 29. выбор правильного шаблона проекта
- 30. Выбор правильного шаблона движка
Это поможет, если вы повторно сформулировать свой вопрос яснее. Вы упоминаете ListView и TreeView, как если бы они были одинаковыми, но они представляют собой разные элементы управления ... – davisoa
В обработчике событий, когда я нажал на таблицу узлов treeview, я проверил, был ли treenode, на который я нажал, таблица, которую я добавляю, для управления новым списком (например, это для зачатия), но treenodemouseclick и mouseclick обработчики событий ничего не сделали, когда я нажал на имена таблиц – Vahan