private void myNeTree_MouseDown(object sender, MouseEventArgs e)
{
MyTreeView mtreev = (MyTreeView)sender;
if(e.Button == MouseButtons.Right)
{
if (this.myNeTree.SelectedNode != null && this.myNeTree.SelectedNode.Nodes.Count == 0)
{
Point p = new Point(e.X,e.Y);
TreeNode tn = mtreev.GetNodeAt(p);//根據鼠標右鍵點下的位置,得到該位置的節點
if(myNeTree.SelectedNode.Equals(tn))//看當前鼠標位置所在的節點是否為當前控件樹中選中的節點
{
this.rightMenu.Show(mtreev, p.X, p.Y);
}
}
}
}
因為MyTreeView 是動態加載:
private MyTreeView myNeTree;
ControlContainerItem contNe = new ControlContainerItem("myNeTree", "網元");
myNeTree = new BurEmluator.MyTreeView();
myNeTree.Name = "myNeTree";
myNeTree.Size = new System.Drawing.Size(95, 350);
//contNe鼠標右鍵監聽事件
myNeTree.MouseDown += new MouseEventHandler(myNeTree_MouseDown);
contNe.Control = myNeTree;
this.NeGroup1.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] { radiocont, contNe });
posted on 2008-09-02 15:47
天書 閱讀(1346)
評論(0) 編輯 收藏 引用