//对于datagridview使用CellMouseDown事件

private void dataGridView_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e) 

if (e.Button == MouseButtons.Right) 

   if (e.RowIndex >= 0) 
   { 
    dataGridView.ClearSelection(); 
    dataGridView.Rows[e.RowIndex].Selected = true; 
    dataGridView.CurrentCell = dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex]; 
    contextMenuStrip_ListViewItemRightClick.Show(MousePosition.X, MousePosition.Y); 
   } 
}

}

//对于treeview可以使用mousedown事件

方法一:
private void treeView1_MouseDown(object sender, MouseEventArgs e) 

if (e.Button == MouseButtons.Right) 

TreeNode node = this.treeView1.GetNodeAt(e.Location); 
if (node != null) 

this.treeView1.SelectedNode = node; 


}

方法二:
void jcsTreeView1_MouseDown(object sender, MouseEventArgs e)
        {
           System.Windows.Forms.TreeViewHitTestInfo hittestinfo = this.jcsTreeView1.HitTest(e.X ,e.Y);
           if (hittestinfo.Node != null)
           {
               TreeViewHitTestLocations loc = hittestinfo.Location;
               if(loc == TreeViewHitTestLocations.Label )
                 MessageBox.Show(hittestinfo.Node.Text);
           }
        }

转载于:https://www.cnblogs.com/jose/archive/2011/09/06/2168601.html

c#中contextMenuStrip与datagridview使用CellMouseDown事件及treeview使用mousedown事件相关推荐

  1. 开发手记之-在Winform中为ListBox的添加选项值,并增加双击事件

    一直做WebForm, 对于Winform也只仅限于偶尔写一些小程序. 最近因为写了一采集网站数据的小程序,里边要对批量采集到的html页面进行编辑 里边用到了ListBox,显示的时候发现显示文件路 ...

  2. android谷歌补丁日期,在谷歌日历Android中添加开始日期和结束日期之间所有日期的事件...

    在谷歌日历 Android中添加开始日期和结束日期之间所有日期的事件.我希望每3个月剩余一次,直到结束日期. 这是我的功能 public void addEvent1(Context ctx, Str ...

  3. 「后端小伙伴来学前端了」关于Vue中的自定义事件,组件绑定自定义事件实现通信

    傍晚的月亮 前言 原本这篇打算写Vue中的那个全局事件总线的原理,但是发现自己少写了这个自定义事件,不讲明白这个自定义事件的操作,不好写全局事件原理,于是就有了这篇文章拉. 一.v-on指令 要讲自定 ...

  4. Android中使用EventBus事件发布/订阅框架实现事件传递

    场景 EventBus EventBus是一种用于Android的事件发布-订阅总线.它简化了应用程序内各个组件之间进行通信的复杂度,尤其是碎片之间进行通信的问题,可以避免由于使用广播通信而带来的诸多 ...

  5. Electron中实现菜单、子菜单、以及自带操作事件

    场景 用HTML和CSS和JS构建跨平台桌面应用程序的开源库Electron的介绍以及搭建HelloWorld: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/a ...

  6. html 点击文本框则选中,JS事件 内容选中事件(onselect)选中事件,当文本框或者文本域中的文字被选中时,触发onselect事件,同时调用的程序就会被执行。...

    内容选中事件(onselect) 选中事件,当文本框或者文本域中的文字被选中时,触发onselect事件,同时调用的程序就会被执行. 如下代码,当选中用户文本框内的文字时,触发onselect 事件, ...

  7. mysql无法找到事件id100描述_解决“事件 ID ( 487 )的描述(在资源( Zend Optimizer )中)无法找到”...

    事件类型: 错误 事件来源: Zend Optimizer 事件种类: 无 事件 ID: 487 日期: 2006-8-18 事件: 0:17:36 用户: N/A 计算机: COMPUTER 描述: ...

  8. vue中在当前组件中定义的全局变量怎么在methods中使用_Vue原理解析(十):搞懂事件API原理及在组件库中的妙用...

    在vue内部初始化时会为每个组件实例挂载一个this._events私有的空对象属性: vm._events = Object.create(null) // 没有__proto__属性 这个里面存放 ...

  9. js中的DOM事件之冒泡和捕获事件详解

    DOM中的事件是一个很中要的东西,它可以让用户和浏览器之间进行交互,以此来实现人机交互效果 DOM事件 DOM事件分为DOM0级事件和DOM2级事件.DOM0级其实不存在,我们把DOM最初的版本叫0级 ...

最新文章

  1. win32 打印机api
  2. Boost:circular_buffer作为边界缓冲区的基础容器
  3. 南京大学获赠1.2亿!
  4. telnet用法 测试端口号是否可以使用
  5. Linux运维学习大纲
  6. Centos7安装并配置mysql5.6
  7. Java 算法 字串统计
  8. Java Exe生成工具 JSmooth
  9. python进阶19垃圾回收GC
  10. ArrayList详细
  11. sed替换html标签,sed多次替换
  12. 薅羊毛专业版助手,支持抖音/快手/京东/刷宝等50多个APP自动签到领红包,分享源码互相学习
  13. kettle基础入门(一)kettle下载、安装
  14. Kali Linux全网最细安装教程
  15. 利用excel生成word,批量插入图片、题注、标题等格式
  16. html5设置锚点,Markdown也不服输
  17. Android Studio掷骰子生成随机数(Java)
  18. 数字图像处理 - 相关资源整理
  19. 业务逻辑漏洞之水平越权和垂直越权
  20. Amazon DynamoDB

热门文章

  1. 第三篇 SpringBoot 2 x中使用JPA
  2. 网络工程师成长日记370-阿尔斯通
  3. SSO [ OAuth2.0 ]
  4. 在package-lock.json中指定node-mass版本+独立编译flink中的flink-runtime-web模块
  5. ubuntu20.04安装edge浏览器
  6. No changes detected解决方案
  7. 正则表达式中?的用法
  8. opengl AUX_RGBImageRec
  9. Xception论文阅读笔记
  10. Terminal终端的快捷键