国产探花免费观看_亚洲丰满少妇自慰呻吟_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右鍵點擊單元格的內容方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东阳市| 无为县| 贺州市| 新宁县| 襄汾县| 神木县| 佛坪县| 玉门市| 保定市| 垣曲县| 循化| 福泉市| 错那县| 井研县| 麻江县| 自贡市| 朝阳市| 客服| 新丰县| 新巴尔虎右旗| 五家渠市| 兴仁县| 昭平县| 隆安县| 呼伦贝尔市| 会宁县| 北宁市| 铁岭市| 仪征市| 赣州市| 洪洞县| 靖边县| 元氏县| 常德市| 宁波市| 舟曲县| 东乌珠穆沁旗| 吉木萨尔县| 永顺县| 渭源县| 高碑店市|