亲,知道百度的网址么?我知道,哈哈哈
百度一下

右键复制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);
            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);           
            }
            
        }
 
 
 
 
 
内容来自:http://blog.sina.com.cn/s/blog_8a7012cf0101f1je.html
posted @ 2014-06-26 10:37  1+1=10  阅读(362)  评论(0编辑  收藏  举报
亲,知道百度的网址么?我知道,哈哈哈
百度一下