bluepine
路人甲
路人甲
  • 注册日期2004-12-11
  • 发帖数22
  • QQ
  • 铜币179枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1336回复:0

有关treeView的一点疑问

楼主#
更多 发布于:2005-05-24 10:14
我是AO的初学者,现在用MapControl控件显示地图信息,图层用treeView进行显示。
现在treeView上点击右键弹出的ContextMenu中实现一些功能,可每次右击不同图层时总是
不能马上选中该层,都要右击两次才可以,不知是不是ContextMenu的问题,请高手指教:
在treeView1_MouseDown事件中加入如下代码:
...
case MouseButtons.Right:
{
 TreeNode tempTreeNode = treeView1.GetNodeAt( e.X,e.Y ) ;///通过鼠标右击treeView上点的坐标得到点击的节点
 if( tempTreeNode == null ) return ; ///非节点处点击不操作
 treeView1.SelectedNode = tempTreeNode ; ///获取当前在树视图控件中选定的树节点
 if( treeView1.Nodes.Count >= 1  )  ///存在节点则操作
 {
  ///显示ContextMenu
                treeView1.ContextMenu = contextMenu1 ;
  treeView1.ContextMenu.Show(treeView1, new System.Drawing.Point(e.X,e.Y));
  treeView1.ContextMenu = null ;
 }  
        
}    
break;
...
喜欢0 评分0
游客

返回顶部