打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C#获取鼠标在listview右键点击单元格的内容
当我们右键点击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);
           stringstrText = lstcol.Text;
          //设置到粘贴板
          SetClipboardText(strText);

       }
4、设置粘贴板内容
       public void SetClipboardText(stringstrText)
       {
           try
           {
             Clipboard.SetDataObject(strText);
           }
           catch(System.Exception ex)
           {
              MessageBox.Show(ex.Message,"提示", MessageBoxButtons.OK, MessageBoxIcon.Error);          
           }
          
       }
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
掌握这4个Excel技巧,拯救你的工作效率,轻松快捷完成工作!
WPS中的单元格怎样添加批注?
盯盘:如何自定义同花顺看盘界面
怎么批量添加批注
单元格批量插入图片做批注,一段代码就搞定,可减少80%工作量
wps表格中的批注该怎么编辑?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服