C#获取鼠标在listview右键点击单元格的内容方法
发布时间:2020-12-15 06:10:55 所属栏目:百科 来源:网络整理
导读:当我们右键点击listview控件时,可以得到选择的项的各个文本内容。 现在我们要求只获取右键点击时的单元格的文本内容。 方法如下: 1、定义全局的鼠标状态 Point m_MBRpt;//鼠标右键点击时Point 2、处理鼠标按下时在listView的消息 private void listView1_M
当我们右键点击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,MessageBoxIcon.Error); } } 以上这篇C#获取鼠标在listview右键点击单元格的内容方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails – 从rails中的ActiveRecord_Relation中删除
- WinCE6.0 EBOOT概要
- Flex加载swf的几个要点
- c# – NullReferenceException,没有堆栈跟踪…从哪里开始?
- 用于在另一个Oracle包中调用过程/函数的开销
- 自定义的C#网络操作基础类(NetHelper)
- c# – 如何以富文本格式向Outlook发送电子邮件?
- ruby-on-rails – 在Rails 4.2中使用Arel的WHERE子句中的OR
- ruby-on-rails – 如何在Rake任务中使用asset_url helper
- C++无法重载点符号、::、sizeof等的原因