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)
Clipboard.SetDataObject(strText);
catch (System.Exception ex)
MessageBox.Show(ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
以上这篇C#获取鼠标在listview右键点击单元格的内容方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
Unity 制作一个分数统计系统
2021-10-10
C# StackExchange.Redis 用法汇总
2021-10-10
基于C#实现端口扫描器(单线程和多线程)
2021-10-10
C# Quartzs定时器的使用教程
2021-10-10
美国设下计谋,用娘炮文化重塑日本,已影响至中国
2021-11-19
时空伴随者是什么意思?时空伴随者介绍
2021-11-09
工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
2021-11-05
2022年放假安排出炉:五一连休5天 2022年所有节日一览表
2021-10-26
电脑版
-
返回首页
2006-2024 脚本之家 JB51.Net , All Rights Reserved.
苏ICP备14036222号