选择正确的事件处理程序

时间:2011-04-28 16:46:44

标签: c# winforms treeview

我有treeview作为treenodes数据库和数据库有表。我想在点击表名时显示listview。我必须使用哪个事件处理程序?我尝试了treenodemouseclicktreenodemousedoubleclickmouseclick处理程序,但没有效果。请帮忙。

2 个答案:

答案 0 :(得分: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);
        }

    }

然后你只需要根据你得到的节点来处理事件。

祝你好运, 克星

答案 1 :(得分:1)

您在谈论Windows.Forms.TreeView吗?

如果是这样,并且您正在处理节点选择,则需要BeforeSelectAfterSelect事件。

BeforeSelect将让您确定将要选择哪个节点并相应地做出响应,甚至在需要时取消节点选择。

AfterSelect最好不要尝试对节点选择做任何特定的事情,但是你想为某些选择(或每个选择)执行额外的工作。

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