TreeView的问题
想在右键点TreeView的某一级的节点(如根节点)时,弹出一个ContextMenu.其他级节点则不弹出.
现在的问题是,当先选中根节点,在此节点上右键,可以弹出.可如果不是在此节点上右键,而是在其他级节点上右键,仍能弹出.设了断点后,发现选中节点没发生变化,仍是根节点.要右键点子节点前,先选中子节点就没问题.怎么办?
Root
|
----Child
|
----Child
private void treeView1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
TreeNode curNode=treeView1.SelectedNode;
if(e.Button==MouseButtons.Right)
{
if(!(curNode.Parent!=null))
{
contextMenu1.Show(this,new Point(e.X,e.Y));
}
}
}
由于对弹出菜单的位置有要求,所以只好用MouseUp事件,不知Click事件如何实现菜单定位?
[此贴子已经被作者于2005-12-7 17:02:53编辑过]