private void treeView1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
TreeNode tNode;
tNode=treeView1.GetNodeAt(e.X,e.Y);
}

解决方案 »

  1.   

    private void tvwDataSource_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
            {
                
                if(e.Button==MouseButtons.Right)
                {
                    if( tvwDataSource.GetNodeAt(e.X,e.Y)!=null )
                    {
                        tvwDataSource.SelectedNode=tvwDataSource.GetNodeAt(e.X,e.Y);
                        isCreated(tvwDataSource.SelectedNode.Text);
                        if(tvwDataSource.SelectedNode.ImageIndex==0)
                        { 
                            tvwDataSource.ContextMenu=this.cmnuDataConn; 
                        }
                        else if (tvwDataSource.SelectedNode.ImageIndex==1)
                        {
                            tvwDataSource.ContextMenu=this.cmnuDataSour ;
                        }
                        else if (tvwDataSource.SelectedNode.ImageIndex==2)
                        {
                            tvwDataSource.ContextMenu=this.cmnuStorPro ;
                        }
                        else if(tvwDataSource.SelectedNode.ImageIndex==3)
                        {
                            tvwDataSource.ContextMenu=this.cmnuTable;
                        }
                    }  
                }
                else if(e.Button==MouseButtons.Left)
                {
                    if(tvwDataSource.GetNodeAt(e.X,e.Y)!=null)
                    {
                        tvwDataSource.SelectedNode=tvwDataSource.GetNodeAt(e.X,e.Y);
                        isCreated(tvwDataSource.SelectedNode.Text);
                    }
                }
            }
      

  2.   

    private void treeView1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    TreeNode t;
    t=treeView1.GetNodeAt(e.X,e.Y);
    }
      

  3.   

    24.12 How can I display a context menu when the user right-clicks on a node in the TreeView control? http://www.syncfusion.com/FAQ/WinForms/FAQ_c91c.asp#q1097q