选择正确的事件处理程序

本文关键字:事件处理 程序 选择 | 更新日期: 2023-09-27 17:53:25

我有一个treeview,它有三极数据库和数据库有表。我想在点击表名时显示listview。我要用哪个事件处理程序呢?我尝试了treenodemouseclick, treenodemousedoubleclickmouseclick处理,但没有效果。请帮助。

选择正确的事件处理程序

通常我使用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);
        }
    }

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

祝你好运,"复仇者"

你说的是Windows.Forms.TreeView吗?

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

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

如果您不想对节点选择做任何特定的事情,但是您希望为某些选择(或每个选择)执行额外的工作,那么

AfterSelect是最好的。

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