当前位置:  编程技术>.net/c#/asp.net

C# TreeView控件右键菜单获得当前节点的问题

    来源: 互联网  发布时间:2014-08-30

    本文导语:  需要在TreeView控件上的某个节点上右键弹出菜单,在实际操作中无法定位当前右键点击的节点,SelectNode获得的是当前选中的节点,右键之后不能让当前右键点击的节点处于选中状态,只是左键选中哪个SelectNode就获得哪个节点。 ...

需要在TreeView控件上的某个节点上右键弹出菜单,在实际操作中无法定位当前右键点击的节点,SelectNode获得的是当前选中的节点,右键之后不能让当前右键点击的节点处于选中状态,只是左键选中哪个SelectNode就获得哪个节点。
我自己想到一个笨办法,虽然解决了问题,但总觉得不合心意。
把弹出菜单写到MouseUp事件里:

void TreeView_MouseUp(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Right)
    {
      viewForm.popupMenu1.ShowPopup(Cursor.Position);
      if (viewForm.resTree1.TreeView.GetNodeAt(e.X, e.Y) != null)
      {
          viewForm.resTree1.TreeView.SelectedNode = viewForm.resTree1.TreeView.GetNodeAt(e.X, e.Y);
      }
    }
}

总结:可以通过鼠标的位置获得当前节点,从而让它处于选中状态。
哪位有更好的方法,欢迎分享一下。


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 用GTK+怎么让treeview控件带上背景图片?哪位高人给个思路?
  • Treeview动态添加用户控件传值和取值的实例代码
  • 自己实现的android树控件treeview
  • 给高效的jquery.treeview加上选择框 jquer.treeview.addon
  • React-treeview
  • 关于treeview+数据库的问题,
  • 关于Gtk treeview的事件问题。
  • jQuery树状插件 Treeview
  • gtk+ 是否支持这样的treeview [有图]
  • 【GTK】Treeview -- 如果获取在column header上的右键事件?
  • treeview递归绑定的两种方法
  • 关于treeview+数据库的问题, iis7站长之家
  • C#TreeView 无限级别分类实现方法
  • asp.net TreeView复选框全选或全不选的实现方法
  • 关于ASP.NET中TreeView用法的一个小例子


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3