阅读:1336回复:0
有关treeView的一点疑问
我是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; ... |
|