C#获取鼠标在listview右键点击单元格的内容方法
投稿: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# 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的简介