国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#獲取鼠標在listview右鍵點擊單元格的內容方法

2020-01-24 00:49:27
字體:
來源:轉載
供稿:網友

當我們右鍵點擊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, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);            }          }

以上這篇C#獲取鼠標在listview右鍵點擊單元格的內容方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广昌县| 武城县| 如皋市| 库车县| 千阳县| 东明县| 卢氏县| 南陵县| 唐河县| 灵武市| 隆昌县| 南宫市| 交口县| 阿拉善左旗| 青冈县| 三亚市| 乐昌市| 长海县| 南汇区| 花垣县| 仪陇县| 徐汇区| 华阴市| 兴化市| 西昌市| 湖口县| 永顺县| 新河县| 三亚市| 乌恰县| 满城县| 仁怀市| 黄龙县| 龙井市| 广河县| 城固县| 凤阳县| 新化县| 古浪县| 陵水| 龙州县|