Выбор правильного обработчика событий - PullRequest
2 голосов
/ 28 апреля 2011

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

Ответы [ 2 ]

1 голос
/ 28 апреля 2011

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

Если это так, и вы имеете дело с выбором узлов, вам нужно событие BeforeSelect или AfterSelect.

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

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

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

1 голос
/ 28 апреля 2011

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

    }

Тогда вам просто нужно обработать событие в зависимости от полученного узла.Удачи, Немезида

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...