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("沒(méi)有選中交易信息!", "提示", 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開(kāi)發(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)文章
C#中Arraylist的sort函數(shù)用法實(shí)例分析
這篇文章主要介紹了C#中Arraylist的sort函數(shù)用法,較為詳細(xì)的分析了ArrayList的sort函數(shù)的功能、定義及具體使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10
C#控件picturebox實(shí)現(xiàn)圖像拖拽和縮放
這篇文章主要為大家詳細(xì)介紹了C#控件picturebox實(shí)現(xiàn)圖像拖拽和縮放,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09
C#版免費(fèi)離線人臉識(shí)別之虹軟ArcSoft?V3.0(推薦)
本文只是簡(jiǎn)單介紹了如何使用虹軟的離線SDK,進(jìn)行人臉識(shí)別的方法,并且是圖片的方式,本地離線識(shí)別最大的好處就是沒(méi)有延遲,識(shí)別結(jié)果立馬呈現(xiàn),對(duì)C#離線人臉識(shí)別虹軟相關(guān)知識(shí)感興趣的朋友一起看看吧2021-12-12
C#在Unity游戲開(kāi)發(fā)中進(jìn)行多線程編程的方法
這篇文章主要介紹了C#在Unity游戲開(kāi)發(fā)中進(jìn)行多線程編程的方法,文中總結(jié)了Unity中使用多線程的幾種方式以及一款多線程插件的介紹,需要的朋友可以參考下2016-04-04
C#.NET中如何批量插入大量數(shù)據(jù)到數(shù)據(jù)庫(kù)中
這篇文章主要給大家介紹C#.net中如何批量插入大量數(shù)據(jù)到數(shù)據(jù)庫(kù)中,本文涉及到C#.net中批量插入數(shù)據(jù)到數(shù)據(jù)庫(kù)中方面的內(nèi)容,對(duì)C#.net批量插入數(shù)據(jù)到數(shù)據(jù)庫(kù)中感興趣的朋友可以參考下本篇文章2015-10-10
C# Color.FromArgb()及系統(tǒng)顏色對(duì)照表一覽
這篇文章主要介紹了C# Color.FromArgb()及系統(tǒng)顏色對(duì)照表一覽,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01
NumberToUpper數(shù)字轉(zhuǎn)中文詳解
本文介紹NumberToUpper數(shù)字轉(zhuǎn)中文的方法,大家參考使用吧2013-12-12
WPF調(diào)用WindowsAPI實(shí)現(xiàn)屏幕錄制
這篇文章主要為大家詳細(xì)介紹了WPF如何調(diào)用WindowsAPI實(shí)現(xiàn)屏幕錄制,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定幫助,感興趣的小伙伴可以了解一下2023-05-05
DevExpress實(shí)現(xiàn)GridControl同步列頭checkbox與列中checkbox狀態(tài)
這篇文章主要介紹了DevExpress實(shí)現(xiàn)GridControl同步列頭checkbox與列中checkbox狀態(tài),需要的朋友可以參考下2014-08-08

