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

 更新时间:2017年01月24日 08:49:26   投稿:jingxian  
下面小编就为大家带来一篇C#获取鼠标在listview右键点击单元格的内容方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

当我们右键点击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右键点击单元格的内容方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C#中委托和事件的区别实例解析

    C#中委托和事件的区别实例解析

    这篇文章主要介绍了C#中委托和事件的区别,并分别以实例形式展示了通过委托执行方法与通过事件执行方法,以及相关的执行流程与原理分析,需要的朋友可以参考下
    2014-09-09
  • 使用C#实现一个PPT遥控器

    使用C#实现一个PPT遥控器

    由于本人需要参加的讨论会比较多,每次都会涉及到PPT,有时候坐在电脑旁讲会比较不生动,前人就发明了PPT遥控器,今天就给大家介绍下基于C#实现ppt遥控器,感兴趣的朋友一起看看吧
    2021-05-05
  • C#交错数组浅析

    C#交错数组浅析

    这里介绍C#交错数组,数组是具有同一类型的一组值,数组是引用类型的,因此存在内存堆中。数组中的元素值可以在定义数组时赋予,也可以在定义数组后对单个元素进行赋值
    2012-09-09
  • C#写入对象或集合类型数据到xml文件的方法

    C#写入对象或集合类型数据到xml文件的方法

    这篇文章主要介绍了C#写入对象或集合类型数据到xml文件的方法,涉及C#针对XML文件的相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • C#如何动态创建lambda表达式

    C#如何动态创建lambda表达式

    这篇文章主要介绍了C#如何动态创建lambda表达式问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • C#基础之数组排序、对象大小比较实现代码

    C#基础之数组排序、对象大小比较实现代码

    C#基础之数组排序、对象大小比较实现代码,学习c#的朋友可以参考下。
    2011-08-08
  • C#计算代码执行时间的方法

    C#计算代码执行时间的方法

    在一些测试工作时我们需要获得高精度的代码执行时间以比较其效率。
    2013-03-03
  • WPF实现XAML转图片的示例详解

    WPF实现XAML转图片的示例详解

    这篇文章主要为大家详细介绍了如何利用WPF实现XAML转图片,文中的示例代码讲解详细,对我们学习或工作有一定帮助,感兴趣的小伙伴可以了解一下
    2022-11-11
  • 基于C#实现简单的二维码和条形码的生成工具

    基于C#实现简单的二维码和条形码的生成工具

    这篇文章主要为大家详细介绍了如何基于C#实现简单的二维码和条形码工具,用于二维码条形码的生成与识别,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12
  • C#泛型接口的协变和逆变

    C#泛型接口的协变和逆变

    本文详细讲解了C#泛型接口的协变和逆变,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04

最新评论