C#获取鼠标在listview右键点击单元格的内容方法

发布时间 - 2026-01-10 22:45:58    点击率:

当我们右键点击listview控件时,可以得到选择的项的各个文本内容。

现在我们要求只获取右键点击时的单元格的文本内容。

方法如下:

1、定义全局的鼠标状态

Point m_MBRpt;//鼠标右键点击时Point

2、处理鼠标按下时在listView的消息

private void listView1_MouseDown(object sender, MouseEventArgs e)
    {
      //
      if (e.Button==MouseButtons.Right)
      {
        // 得到屏幕鼠标的坐标,转换为列表控件的坐标标
        m_MBRpt = listView1.PointToClient(Control.MousePosition);
      }

    }

3、右键菜单--复制项的消息

private void COPYITEM_Click(object sender, EventArgs e)
    {
      //复制指定表格单元格的内容
      if (listView1.SelectedItems.Count <= 0)
      {
        MessageBox.Show("没有选中交易信息!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
        return;
      }

      // 得到屏幕鼠标的坐标,转换为列表控件的坐标标(在鼠标按下时就去处理并保存)
      //Point pt = listView1.PointToClient(m_MBRpt);

      ListViewItem lstrow = listView1.GetItemAt(m_MBRpt.X, m_MBRpt.Y);
      System.Windows.Forms.ListViewItem.ListViewSubItem lstcol = lstrow.GetSubItemAt(m_MBRpt.X, m_MBRpt.Y);
      string strText = lstcol.Text;
      //设置到粘贴板
      SetClipboardText(strText);

    }

4、设置粘贴板内容

 public void SetClipboardText(string strText)
    {
      try
      {
        Clipboard.SetDataObject(strText);
      }
      catch (System.Exception ex)
      {
        MessageBox.Show(ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);      
      }
      
    }

以上这篇C#获取鼠标在listview右键点击单元格的内容方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# 获取鼠标在listview右键点击  # C# ListBox中的Item拖拽代码分享  # C# lambda表达式应用如何找出元素在list中的索引  # C#使用TcpListener及TcpClient开发一个简单的Chat工具实例  # C#实现泛型List分组输出元素的方法  # c# winform treelistview的使用(treegridview)实例详解  # C# 字符串、数组和List的截取和转换实例  # c#中list.FindAll与for循环的性能对比总结  # C#中WPF ListView绑定数据的实例详解  # C# WPF ListView控件的实例详解  # C#入门教程之集合ArrayList用法详解  # C#实现在listview中插入图片实例代码  # C# List实现行转列的通用方案  # C#中数组、ArrayList、List、Dictionary的用法与区别浅析(存取数据)  # C# listview 点击列头排序的实例  # C#中List和SortedList的简介  # 鼠标  # 右键点击  # 单元格  # 给大家  # 按下  # 转换为  # 粘贴板  # 希望能  # 时就  # 当我们  # 这篇  # 可以得到  # 小编  # 大家多多  # 右键菜单  # 方法如下  # 并保存  # brush  # csharp  # class 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 零基础网站服务器架设实战:轻量应用与域名解析配置指南  JavaScript Ajax实现异步通信  Bootstrap CSS布局之列表  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  Laravel如何保护应用免受CSRF攻击?(原理和示例)  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  如何在阿里云域名上完成建站全流程?  黑客如何通过漏洞一步步攻陷网站服务器?  Android Socket接口实现即时通讯实例代码  Python3.6正式版新特性预览  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  如何在建站之星网店版论坛获取技术支持?  网站建设保证美观性,需要考虑的几点问题!  香港服务器租用每月最低只需15元?  使用spring连接及操作mongodb3.0实例  佛山网站制作系统,佛山企业变更地址网上办理步骤?  C#如何调用原生C++ COM对象详解  如何快速生成可下载的建站源码工具?  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  Python文本处理实践_日志清洗解析【指导】  详解Huffman编码算法之Java实现  奇安信“盘古石”团队突破 iOS 26.1 提权  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  如何快速完成中国万网建站详细流程?  Laravel如何自定义分页视图?(Pagination示例)  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  Laravel Session怎么存储_Laravel Session驱动配置详解  C++用Dijkstra(迪杰斯特拉)算法求最短路径  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  详解CentOS6.5 安装 MySQL5.1.71的方法  制作企业网站建设方案,怎样建设一个公司网站?  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  Laravel如何使用withoutEvents方法临时禁用模型事件  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  JS去除重复并统计数量的实现方法  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  Laravel distinct去重查询_Laravel Eloquent去重方法  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  郑州企业网站制作公司,郑州招聘网站有哪些?