C#獲取鼠標(biāo)在listview右鍵點(diǎn)擊單元格的內(nèi)容方法
當(dāng)我們右鍵點(diǎn)擊listview控件時(shí),可以得到選擇的項(xiàng)的各個(gè)文本內(nèi)容。
現(xiàn)在我們要求只獲取右鍵點(diǎn)擊時(shí)的單元格的文本內(nèi)容。
方法如下:
1、定義全局的鼠標(biāo)狀態(tài)
Point m_MBRpt;//鼠標(biāo)右鍵點(diǎn)擊時(shí)Point
2、處理鼠標(biāo)按下時(shí)在listView的消息
private void listView1_MouseDown(object sender, MouseEventArgs e) { // if (e.Button==MouseButtons.Right) { // 得到屏幕鼠標(biāo)的坐標(biāo),轉(zhuǎn)換為列表控件的坐標(biāo)標(biāo) m_MBRpt = listView1.PointToClient(Control.MousePosition); } }
3、右鍵菜單--復(fù)制項(xiàng)的消息
private void COPYITEM_Click(object sender, EventArgs e) { //復(fù)制指定表格單元格的內(nèi)容 if (listView1.SelectedItems.Count <= 0) { MessageBox.Show("沒有選中交易信息!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } // 得到屏幕鼠標(biāo)的坐標(biāo),轉(zhuǎn)換為列表控件的坐標(biāo)標(biāo)(在鼠標(biāo)按下時(shí)就去處理并保存) //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; //設(shè)置到粘貼板 SetClipboardText(strText); }
4、設(shè)置粘貼板內(nèi)容
public void SetClipboardText(string strText) { try { Clipboard.SetDataObject(strText); } catch (System.Exception ex) { MessageBox.Show(ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
以上這篇C#獲取鼠標(biāo)在listview右鍵點(diǎn)擊單元格的內(nèi)容方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- C# ListBox中的Item拖拽代碼分享
- C# lambda表達(dá)式應(yīng)用如何找出元素在list中的索引
- C#使用TcpListener及TcpClient開發(fā)一個(gè)簡單的Chat工具實(shí)例
- C#實(shí)現(xiàn)泛型List分組輸出元素的方法
- c# winform treelistview的使用(treegridview)實(shí)例詳解
- C# 字符串、數(shù)組和List的截取和轉(zhuǎn)換實(shí)例
- c#中l(wèi)ist.FindAll與for循環(huán)的性能對比總結(jié)
- C#中WPF ListView綁定數(shù)據(jù)的實(shí)例詳解
- C# WPF ListView控件的實(shí)例詳解
- C#入門教程之集合ArrayList用法詳解
- C#實(shí)現(xiàn)在listview中插入圖片實(shí)例代碼
- C# List實(shí)現(xiàn)行轉(zhuǎn)列的通用方案
- C#中數(shù)組、ArrayList、List、Dictionary的用法與區(qū)別淺析(存取數(shù)據(jù))
- C# listview 點(diǎn)擊列頭排序的實(shí)例
- C#中List和SortedList的簡介
相關(guān)文章
spreadsheetgear插件屏蔽鼠標(biāo)右鍵的方法
今天用到spreadsheetGear插件,然后右鍵有插件自己的菜單。都是英文的,而且還能打開新的窗體。嵌到程序里面,不太合適,所以著手屏蔽2014-02-02C#實(shí)現(xiàn)日期格式轉(zhuǎn)換的公共方法類實(shí)例
這篇文章主要介紹了C#實(shí)現(xiàn)日期格式轉(zhuǎn)換的公共方法類,結(jié)合完整實(shí)例形式分析了C#針對各種常見日期格式的轉(zhuǎn)換方法,涉及C#字符串、日期、時(shí)間相關(guān)操作技巧,需要的朋友可以參考下2017-01-01C# .net core HttpClientFactory用法及說明
這篇文章主要介紹了C# .net core HttpClientFactory用法及說明,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11C#.net編程創(chuàng)建Access文件和Excel文件的方法詳解
這篇文章主要介紹了C#.net編程創(chuàng)建Access文件和Excel文件的方法,結(jié)合實(shí)例形式總結(jié)分析了C#創(chuàng)建Access與Excel文件的幾種常用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06使用C#開源文件實(shí)時(shí)監(jiān)控工具Tail&TailUI介紹
本篇文章小編為大家介紹,使用C#開源文件實(shí)時(shí)監(jiān)控工具Tail&TailUI介紹。需要的朋友參考下2013-04-04C#實(shí)現(xiàn)鐘表程序設(shè)計(jì)
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)鐘表程序設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06