右键复制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

右键复制ListView的值

时间: 2024-10-16 02:09:11

右键复制ListView的值的相关文章

windows 也支持右键复制文件名了

mac 有一个操作,alt + 右键,出现的菜单有复制路径一项.不用羡慕,现在 windows 也有这个功能了. Shift + 右键,"复制为路径": 原文地址:https://www.cnblogs.com/inshua/p/8534568.html

vim insert VISUAL模式无法右键复制问题(转)

转自:https://blog.csdn.net/coder_oyang/article/details/89096219 vim中使用鼠标右键粘贴,失败.vim的模式: 网上解法: 1. 普通模式下输入“:set mouse-=a”,有效 2. .vimrc中添加: if has('mouse') set mouse-=aendif失效 查资料发现:vi的三种模式,命令模式,插入模式,可视模式.鼠标可以启动于各种模式中: The mouse can be enabled for differe

实现JTextfield 的右键 复制、剪切、粘贴功能。

http://leagion.iteye.com/blog/572730 —————————————————————————————————————————————————————————————————————— import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.Transferable; import java.awt.ev

Java 复制List的值

方法一: dstList.clear(); dstList.addAll(srcList); 方法二: dstList.clear(); Collections.addAll(dstList, new String[srcList.size()]); Collections.copy(dstList, srcList); 注意: 1. dstList.addAll(srcList);方法将原List添加到目的List尾端. 2. Collections.copy(dstList, srcList

也说说复制实体类的值类型

/// <summary> /// 复制实体的值类型 /// </summary> /// <typeparam name="T">实体类</typeparam> /// <param name="obj">实体对象</param> /// <returns></returns> public static T GetActualEntity<T>(T obj

如何获取listview里面的edittext或者RadioGroup的值,涉及到引发的混乱现象

最近要实现从数据库读数据,该数据对应listview的item布局里面的RadioButton值,并且item布局里面还有EditText的控件. 如何将每一条对应的listview对应值获取出来呢? 实现原理是在作为ArrayAdapter的参数的数据源对象(如数组,集合),举例: ArrayList<MyClass> arrayList = new ArrayList<MyClass>(); ArrayAdapter arrayAdapter = new ArrayAdapte

AngularJS 作用域里的值复制和引用复制

对象要么是值复制要么是引用复制.字符串.数字和布尔型变量是值 复制.数组.对象和函数则是引用复制. 1.值复制: <!doctype html> <html ng-app="myApp"> <head> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0-rc.3/angular.js"></script> </head

ListView 和 GridView

ListView 和 GridView ----转 1. 选择 ListView 或 GridView ListView 和 GridView 控件均用于显示应用中数据的集合.它们的功能十分相似,但是显示数据的方式不同.它们都派生自 ItemsControl 类. ListView 采用垂直堆叠的方式显示数据.该控件常用于显示按顺序排列的项目列表,如电子邮件列表或搜索结果列表.它在主从式列表情况下也很有用,其中的列表项仅包含少量信息,并且选定项目的详细信息会单独显示. GridView 采用水平

ListView 和 GridView应用详解-----本文转自博客园

1. 选择 ListView 或 GridView ListView 和 GridView 控件均用于显示应用中数据的集合.它们的功能十分相似,但是显示数据的方式不同.它们都派生自 ItemsControl 类. ListView 采用垂直堆叠的方式显示数据.该控件常用于显示按顺序排列的项目列表,如电子邮件列表或搜索结果列表.它在主从式列表情况下也很有用,其中的列表项仅包含少量信息,并且选定项目的详细信息会单独显示. GridView 采用水平堆叠的方式显示数据.对于占驻较多控件的每个项目(如照