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作用域_全局和局部作用域有什么区别?  如何快速配置高效服务器建站软件?  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  如何用低价快速搭建高质量网站?  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  C#如何调用原生C++ COM对象详解  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  iOS UIView常见属性方法小结  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  如何获取上海专业网站定制建站电话?  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  用yum安装MySQLdb模块的步骤方法  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  Laravel如何集成Inertia.js与Vue/React?(安装配置)  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  如何在Ubuntu系统下快速搭建WordPress个人网站?  怎样使用JSON进行数据交换_它有什么限制  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  高端建站如何打造兼具美学与转化的品牌官网?  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  如何为不同团队 ID 动态生成多个独立按钮  BootStrap整体框架之基础布局组件  北京网站制作的公司有哪些,北京白云观官方网站?  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  如何正确选择百度移动适配建站域名?  IOS倒计时设置UIButton标题title的抖动问题  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  javascript如何操作浏览器历史记录_怎样实现无刷新导航  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  高防服务器:AI智能防御DDoS攻击与数据安全保障  如何在 React 中条件性地遍历数组并渲染元素  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  利用 Google AI 进行 YouTube 视频 SEO 描述优化  Laravel如何实现模型的全局作用域?(Global Scope示例)  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  详解Android中Activity的四大启动模式实验简述