最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

當(dāng)我們右鍵點擊listview控件時,可以得到選擇的項的各個文本內(nèi)容。

現(xiàn)在我們要求只獲取右鍵點擊時的單元格的文本內(nèi)容。

方法如下:

1、定義全局的鼠標(biāo)狀態(tài)

Point m_MBRpt;//鼠標(biāo)右鍵點擊時Point

2、處理鼠標(biāo)按下時在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ù)制項的消息

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)按下時就去處理并保存)
      //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右鍵點擊單元格的內(nèi)容方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

盈江县| 固原市| 凤城市| 遂平县| 洛扎县| 兰坪| 金塔县| 泰和县| 龙川县| 沙坪坝区| 奉贤区| 连南| 汨罗市| 贡觉县| 隆德县| 永寿县| 龙山县| 大埔区| 浑源县| 报价| 祁连县| 焉耆| 福建省| 小金县| 祥云县| 南澳县| 广宗县| 抚顺市| 武功县| 松滋市| 平顶山市| 永善县| 师宗县| 娄底市| 安阳县| 封开县| 宁海县| 香港| 锡林浩特市| 明溪县| 德州市|