我在编辑使用TreeView控件时遇到一些问题,我想请问各位如果想单击一个叶节点调用相应的窗体、事件该怎么写?

解决方案 »

  1.   

    private void treeView1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    string aa;
    aa=treeView1.SelectedNode.ToString(); if(aa=="驾驶人员")
    {
    MessageBox.Show("ok");
    }
    }
    你好!我这样判断怎么还是判断不出来呢  可以在这个事件里面写吗?
      

  2.   

    如果是mousedown,就用this.treeView1.GetNodeAt(e.X,e.Y)
      

  3.   

    private void treeView1_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)
    {
    //点击树节点刷新dataGrid
    string nodeText ="";
    //是否有子节点
    if(this.treeView1.SelectedNode==null)
    {
    return;
    }
    else
    {
    nodeText= this.treeView1.SelectedNode.Text;
    //节点文本是否为空
    if(nodeText!="")
    {
    if(this.treeView1.SelectedNode.Tag!=null)
    {
    LoadTableData();
    }
    else
    {
    DataView dataView = new DataView(targetDirSet.Tables[0]);
    dataView.AllowNew = false;
    dataView.AllowDelete = false;
    dgTarget.DataSource = dataView;
    }
    }
    }