Excel数据复制到Winform控件ListView
- 先给窗体添加一个右键菜单contextMenuStrip
- 加一个下拉项【粘贴】
- 粘贴事件:
private void tsmiPaste_Click(object sender, EventArgs e)
{
listViewData.Items.Clear();
listViewData.Columns.Clear();
listViewData.Columns.Add("", , HorizontalAlignment.Center);
listViewData.Columns.Add("序号", , HorizontalAlignment.Right);
listViewData.Columns.Add("快递单号", , HorizontalAlignment.Center);
listViewData.Columns.Add("修改重量", , HorizontalAlignment.Right); var i = ;
var strShuju = ""; //取得的字符串
IDataObject iData = Clipboard.GetDataObject();
if (iData.GetDataPresent(DataFormats.Text))
{
strShuju = (string)iData.GetData(DataFormats.Text);
}
if (strShuju.IndexOf("\r\n") == -) return;
var iShuju = strShuju.Length; //字符串总长度
while (strShuju != "")
{
try
{
var myItem = new ListViewItem();
myItem.SubItems.Add((++i).ToString());
var strRow = strShuju.Substring(, strShuju.IndexOf("\r\n")); // 每行字符串
var iRow = strShuju.Substring(, strShuju.IndexOf("\r\n")).Length; //每行字符串长度 var iRow1 = ; //每行字符串长度
if (iRow == )
break;
iRow1 = iRow + ;
iRow = iRow + ;
iShuju = iShuju - iRow;
strShuju = strShuju.Substring(iRow, iShuju);
strRow = strRow + "\t"; while (strRow != "")
{
var strColumn = strRow.Substring(, strRow.IndexOf("\t")); //每段字符串
var iColumn = strColumn.Substring(, strRow.IndexOf("\t")).Length; //每段字符串长度
if (iRow1 == )
break;
iRow1 = iRow1 - iColumn - ;
strRow = strRow.Substring(iColumn + , iRow1);
myItem.SubItems.Add(strColumn);
}
listViewData.Items.Add(myItem);
}
catch (ArgumentOutOfRangeException)
{
break;
}
}
}
Excel数据复制到Winform控件ListView的更多相关文章
- WinForm控件使用文章收藏整理完成
		对C# WinForm开发系列收集的控件使用方面进行整理, 加入了一些文章, 不断补充充实, 完善这方面. 基础 - 常用控件 C# WinForm开发系列 - CheckBox/Button/Lab ... 
- C#中常见的winform控件命名规范
		我们知道Button 常常简称为btn,那么Winform中的其它控件呢,这篇文章在C#的winform控件命名规范 的基础上对一些控件的名称的简称进行了整理. 1. 标准控件 NO. 控件类型简写 ... 
- C# WinForm控件、自定义控件整理(大全)
		转:http://www.cnblogs.com/top5/archive/2010/04/29/1724039.html 对C# WinForm开发系列收集的控件使用方面进行整理, 加入了一些文章, ... 
- C#中常见的winform控件命名规范   转
		我们知道Button 常常简称为btn,那么Winform中的其它控件呢,这篇文章在C#的winform控件命名规范 的基础上对一些控件的名称的简称进行了整理. 1. 标准控件 NO. 控件类型简写 ... 
- [转]在WPF中使用WinForm控件方法
		本文转自:http://blog.csdn.net/lianchangshuai/article/details/6415241 下面以在Wpf中添加ZedGraph(用于创建任意数据的二维线型.条型 ... 
- WinForm控件复杂数据绑定常用数据源(对Combobox,DataGridView等控件DataSource赋值的多种方法)
		开始以前,先认识一下WinForm控件数据绑定的两种形式,简单数据绑定和复杂数据绑定. 1) 简单数据绑定 简单的数据绑定是将用户控件的某一个属性绑定至某一个类型实例上的某一属性.采用如下形式进行绑定 ... 
- WinForm 控件(上)
		窗体的事件 每一个窗体都有一个事件,这个窗体加载完成之后执行哪一段代码 位置:1)右键属性→事件→load 双击进入 2)双击窗体任意一个位置进入 删除事件:先将事件页面里面的挂好的事件删除,再删后台 ... 
- Winform控件Tag使用规范
		背景 Tag在WinForm控件中经常被用来存储临时数据,类型为object,但是当程序中多个地方使用到Tag时,容易造成Tag使用的混乱,Tag是如此重要的一个属性,应该要好好考虑下如何有效的使用T ... 
- WinForm控件开发总结目录
		WinForm控件开发总结(一)------开篇 WinForm控件开发总结(二)------使用和调试自定义控件 WinForm控件开发总结(三)------认识WinForm控件常用的Attrib ... 
随机推荐
- 在线服务之socket编程科普
			简介 本篇文章是介绍一个典型的在线C++服务的最底层socket管理是如何实现的. 文章会从一个最简单的利用socket编程基础API的一个小程序开始,逐步引入现在典型的select,epoll机制, ... 
- Ruby on Rails Tutorial 第二章 之 用户资源&MVC&REST
			说明:用户资源包括用户数据模型和这个模型相关的Web页面. 1.用户数据模型如下: 2.使用Rails内置的脚手架生成用户资源中,执行如下所示命令: $ rails generate scaffold ... 
- Branch and Bound:分支限界算法
			http://blog.sciencenet.cn/blog-509534-728984.html 分支定界 (branch and bound) 算法是一种在问题的解空间树上搜索问题的解的方法.但与 ... 
- Virtualbox - 共享文件夹
			在虚拟机中添加共享文件夹——比如主机中的/home/user/download,我想把download文件夹共享给虚拟机用. 步骤:1.在虚拟机中找个挂载的目录,比如 /mnt/d,没有就新建一个目录 ... 
- python 元类——metaclass
			from stack overflow:http://stackoverflow.com/questions/100003/what-is-a-metaclass-in-python Classes ... 
- Android编程心得-ListView的Item高亮显示的办法
			在我们使用ListView的时候,经常会遇到某一项(Item)需要高亮显示的情况,如下图,有人说当我们点击子项的时候会变亮,但有时候业务逻辑需要让ITEM根据条件自动变亮,下面我来介绍一下我自己的解决 ... 
- [改善Java代码]推荐使用枚举定义常量
			枚举和注解都是在Java1.5中引入的,虽然他们是后起之秀,但是功能不容小觑,枚举改变了常量的声明方式,注解耦合了数据和代码. 建议83:推荐使用枚举定义常量 一.分析 常量的声明是每一个项目中不可或 ... 
- vsftp实现ftps加密传输数据
			FTP明文传输数据,不太安全,ftp+ssl可以实现传输加密=ftps 01.创建FTP用户 user -d /ftp_www -s /sbin/nologin mvpbang echo " ... 
- 区间求mex的两种方法
			区间求mex的两种方法 1.莫队+分块/莫队+二分+树状数组 2.线段树 预处理1-i的sg值(用一个vis数组,一个cur指针) 预处理nxt数组(a[nxt[i]]=a[i]) 枚举左端点l, 考 ... 
- ps扩大、缩小选区
			用"套索工具""魔棒工具"或者等工具将选区选出来,创建出一个需要处理的选区. 点击ps菜单栏中的"选择",在下拉菜单中选择"修 ... 
