C#获取鼠标在listview右键点击单元格的内容方法详解


当前第2页 返回上一页

2、处理鼠标按下时在listView的消息

1

2

3

4

5

6

7

8

9

10

private void listView1_MouseDown(object sender, MouseEventArgs e)

    {

      //

      if (e.Button==MouseButtons.Right)

      {

        // 得到屏幕鼠标的坐标,转换为列表控件的坐标标

        m_MBRpt = listView1.PointToClient(Control.MousePosition);

      }

 

    }

3、右键菜单--复制项的消息

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

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、设置粘贴板内容

1

2

3

4

5

6

7

8

9

10

11

12

public void SetClipboardText(string strText)

   {

     try

     {

       Clipboard.SetDataObject(strText);

     }

     catch (System.Exception ex)

     {

       MessageBox.Show(ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);     

     }

      

   }

以上就是C#获取鼠标在listview右键点击单元格的内容方法详解的详细内容!

返回前面的内容

相关阅读 >>

C#实现网络电子白板、课件功能 (在线教学系统)

C#中textbox输入框自动提示、自动完成、自动补全功能的具体详解(图文)

C# 文件下载四方法

C#异常增强

详细介绍5个最优秀的java和C#代码转换工具(图)

实现C#中图片.byte[]和base64string的转换方法的详解

具体介绍C#编程获取ip地址的方法

C#教程】C# 预处理器指令

具体介绍C#线程与线程池的区别

C#设计模式-派生类实现非虚接口陷阱的实例代码分享

更多相关阅读请进入《C#》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...