欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#獲取鼠標(biāo)在listview右鍵點(diǎn)擊單元格的內(nèi)容方法

 更新時(shí)間:2017年01月24日 08:49:26   投稿:jingxian  
下面小編就為大家?guī)硪黄狢#獲取鼠標(biāo)在listview右鍵點(diǎn)擊單元格的內(nèi)容方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

當(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è)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#中var關(guān)鍵字用法分析

    C#中var關(guān)鍵字用法分析

    這篇文章主要介紹了C#中var關(guān)鍵字用法,實(shí)例分析了C#中var關(guān)鍵字的應(yīng)用場合,對于.NET的學(xué)習(xí)具有一定參考價(jià)值,需要的朋友可以參考下
    2014-12-12
  • spreadsheetgear插件屏蔽鼠標(biāo)右鍵的方法

    spreadsheetgear插件屏蔽鼠標(biāo)右鍵的方法

    今天用到spreadsheetGear插件,然后右鍵有插件自己的菜單。都是英文的,而且還能打開新的窗體。嵌到程序里面,不太合適,所以著手屏蔽
    2014-02-02
  • C#實(shí)現(xiàn)日期格式轉(zhuǎn)換的公共方法類實(shí)例

    C#實(shí)現(xiàn)日期格式轉(zhuǎn)換的公共方法類實(shí)例

    這篇文章主要介紹了C#實(shí)現(xiàn)日期格式轉(zhuǎn)換的公共方法類,結(jié)合完整實(shí)例形式分析了C#針對各種常見日期格式的轉(zhuǎn)換方法,涉及C#字符串、日期、時(shí)間相關(guān)操作技巧,需要的朋友可以參考下
    2017-01-01
  • C# .net core HttpClientFactory用法及說明

    C# .net core HttpClientFactory用法及說明

    這篇文章主要介紹了C# .net core HttpClientFactory用法及說明,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • C#.net編程創(chuàng)建Access文件和Excel文件的方法詳解

    C#.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介紹

    本篇文章小編為大家介紹,使用C#開源文件實(shí)時(shí)監(jiān)控工具Tail&TailUI介紹。需要的朋友參考下
    2013-04-04
  • C#自定義緩存封裝類實(shí)例

    C#自定義緩存封裝類實(shí)例

    這篇文章主要介紹了C#自定義緩存封裝類,涉及C#針對緩存的寫入、讀取及設(shè)置過期時(shí)間等常用操作,并封裝進(jìn)一個(gè)類中便于調(diào)用,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-03-03
  • 基于C#實(shí)現(xiàn)簡單的音樂播放器

    基于C#實(shí)現(xiàn)簡單的音樂播放器

    這篇文章主要介紹了如何基于C#實(shí)現(xiàn)簡單的音樂播放器,考慮到需求中的界面友好和跨版本兼容性,我們可以選擇選擇Windows Forms作為開發(fā)平臺,Windows Forms提供了一個(gè)簡單而強(qiáng)大的方法來創(chuàng)建桌面應(yīng)用程序,文中通過代碼示例給大家講解的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • C#實(shí)現(xiàn)鐘表程序設(shè)計(jì)

    C#實(shí)現(xiàn)鐘表程序設(shè)計(jì)

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)鐘表程序設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • LRU緩存替換策略及C#實(shí)現(xiàn)方法分享

    LRU緩存替換策略及C#實(shí)現(xiàn)方法分享

    LRU(Least Recently Used)緩存替換策略是一種常用的緩存管理策略,它根據(jù)數(shù)據(jù)最近被訪問的時(shí)間來決定哪些數(shù)據(jù)應(yīng)該被保留在緩存中。本文將介紹LRU緩存替換策略的原理和C#實(shí)現(xiàn)方法。
    2023-04-04

最新評論