2011-04-28 4 views
2

У меня есть treeview, которые имеют базы данных treenodes и базы данных имеют таблицы. Я хочу показать listview, когда я нажимаю на имя таблицы. Какой обработчик событий я должен использовать для этого? Я пробовал treenodemouseclick, treenodemousedoubleclick и mouseclick обработчиками, но эффекта не было. Пожалуйста помоги.Выбор правильного обработчика событий

+0

Это поможет, если вы повторно сформулировать свой вопрос яснее. Вы упоминаете ListView и TreeView, как если бы они были одинаковыми, но они представляют собой разные элементы управления ... – davisoa

+0

В обработчике событий, когда я нажал на таблицу узлов treeview, я проверил, был ли treenode, на который я нажал, таблица, которую я добавляю, для управления новым списком (например, это для зачатия), но treenodemouseclick и mouseclick обработчики событий ничего не сделали, когда я нажал на имена таблиц – Vahan

ответ

1

Обычно я использую 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

+0

спасибо, это именно то, что мне нужно – Vahan

+1

You'r welcome m8! – Nemesis

1

Вы говорите о Windows.Forms.TreeView?

Если да, и вы имеете дело с выбором узлов, вы хотите получить событие BeforeSelect или AfterSelect.

BeforeSelect позволит вам определить, какой узел будет выбран, и соответственно отреагировать или даже отменить выбор узла, если это необходимо.

AfterSelect Лучше всего, если вы не пытаетесь сделать что-либо конкретное с выбором узла, но вы хотите выполнить дополнительную работу для определенных выборов (или для каждого выбора).

http://msdn.microsoft.com/en-us/library/system.windows.forms.treeview.aspx

+0

спасибо, это именно то, что мне нужно – Vahan

Смежные вопросы