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)容方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- C# ListBox中的Item拖拽代碼分享
- C# lambda表達(dá)式應(yīng)用如何找出元素在list中的索引
- C#使用TcpListener及TcpClient開發(fā)一個(gè)簡(jiǎn)單的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)的性能對(duì)比總結(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的簡(jiǎn)介
相關(guān)文章
spreadsheetgear插件屏蔽鼠標(biāo)右鍵的方法
今天用到spreadsheetGear插件,然后右鍵有插件自己的菜單。都是英文的,而且還能打開新的窗體。嵌到程序里面,不太合適,所以著手屏蔽2014-02-02C#實(shí)現(xiàn)日期格式轉(zhuǎn)換的公共方法類實(shí)例
這篇文章主要介紹了C#實(shí)現(xiàn)日期格式轉(zhuǎn)換的公共方法類,結(jié)合完整實(shí)例形式分析了C#針對(duì)各種常見日期格式的轉(zhuǎn)換方法,涉及C#字符串、日期、時(shí)間相關(guān)操作技巧,需要的朋友可以參考下2017-01-01C# .net core HttpClientFactory用法及說明
這篇文章主要介紹了C# .net core HttpClientFactory用法及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(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-04基于C#實(shí)現(xiàn)簡(jiǎn)單的音樂播放器
這篇文章主要介紹了如何基于C#實(shí)現(xiàn)簡(jiǎn)單的音樂播放器,考慮到需求中的界面友好和跨版本兼容性,我們可以選擇選擇Windows Forms作為開發(fā)平臺(tái),Windows Forms提供了一個(gè)簡(jiǎn)單而強(qiáng)大的方法來創(chuàng)建桌面應(yīng)用程序,文中通過代碼示例給大家講解的非常詳細(xì),需要的朋友可以參考下2024-05-05C#實(shí)現(xiàn)鐘表程序設(shè)計(jì)
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)鐘表程序設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06