资源收集

C#winform中ListView的使用

C# WinForm开发系列 - ListBox/ListView/Panel(介绍了一些listview的高级用法)

直接上代码

示例一:

   this.listView1.GridLines = true; //显示表格线
this.listView1.View = View.Details;//显示表格细节
this.listView1.LabelEdit = true; //是否可编辑,ListView只可编辑第一列。
this.listView1.Scrollable = true;//有滚动条
this.listView1.HeaderStyle = ColumnHeaderStyle.Clickable;//对表头进行设置
this.listView1.FullRowSelect = true;//是否可以选择行
//this.listView1.HotTracking = true;// 当选择此属性时则HoverSelection自动为true和Activation属性为oneClick
//this.listView1.HoverSelection = true;
//this.listView1.Activation = ItemActivation.Standard; //
//添加表头
this.listView1.Columns.Add("列0", );
this.listView1.Columns.Add("列1", );
this.listView1.Columns.Add("列2", );
//添加各项
ListViewItem[] p = new ListViewItem[];
p[] = new ListViewItem(new string[] { "", "aaaa", "bbbb" });
p[] = new ListViewItem(new string[] { "", "bbbb", "ggggg" });
p[] = new ListViewItem(new string[] { "", "cccc", "dafdf" });
p[] = new ListViewItem(new string[] { "", "dddd", "" });
//p[0].SubItems[0].BackColor = Color.Red; //用于设置某行的背景颜色 this.listView1.Items.AddRange(p);
//也可以用this.listView1.Items.Add();不过需要在使用的前后添加Begin... 和End...防止界面自动刷新
// 添加分组
this.listView1.Groups.Add(new ListViewGroup("第一组"));
this.listView1.Groups.Add(new ListViewGroup("第二组")); this.listView1.Items[].Group = this.listView1.Groups[];
this.listView1.Items[].Group = this.listView1.Groups[];
this.listView1.Items[].Group = this.listView1.Groups[];
this.listView1.Items[].Group = this.listView1.Groups[]; listView1.View = View.Details;

按details显示为图一,listView1.View = View.LargeIcon显示为图二

示例二

代码

            DirectoryInfo dir = new DirectoryInfo(@"D:\test");
DirectoryInfo[] dirs = dir.GetDirectories();
FileInfo[] files = dir.GetFiles(); //把子文件夹信息添加到ListView中显示
foreach (DirectoryInfo directoryInfo in dirs)
{
ListViewItem lvi = new ListViewItem();
lvi.Tag = directoryInfo.FullName;
lvi.Text = directoryInfo.Name;//显示名称
lvi.ImageIndex = ;
// 文件夹的名称属性项
lvi.SubItems[].Tag = lvi.Tag;
lvi.SubItems[].Text = lvi.Text;
//文件夹大小属性项
ListViewItem.ListViewSubItem lvsi = new ListViewItem.ListViewSubItem();
lvsi.Tag = "文件夹大小TAG";
lvsi.Text = "文件夹大小TEXT";
lvi.SubItems.Add(lvsi);
//修改日期属性项
lvsi = new ListViewItem.ListViewSubItem();
lvsi.Tag = "修改日期属性项TAG";
lvsi.Text = "修改日期属性项TAG";
lvi.SubItems.Add(lvsi);
//添加文件夹
this.listView1.Items.Add(lvi);
}
//把文件夹下文件信息添加到ListView中显示
foreach (FileInfo fileInfo in files)
{
ListViewItem lvi = new ListViewItem();//文件项
lvi.Tag = fileInfo.FullName;
lvi.Text = fileInfo.Name;
lvi.ImageIndex = ;
//文件的名称属性项
lvi.SubItems[].Tag = lvi.Tag;
lvi.SubItems[].Text = lvi.Text;
//文件大小属性项
ListViewItem.ListViewSubItem lvsi = new ListViewItem.ListViewSubItem();
lvsi.Tag = "文件大小属性项TAG";
lvsi.Text = "文件大小属性项TEXT";
lvi.SubItems.Add(lvsi);
//修改日期属性项
lvsi = new ListViewItem.ListViewSubItem();
lvsi.Tag = "修改日期属性项TAG";
lvsi.Text = "修改日期属性项TEXT";
lvi.SubItems.Add(lvsi);
//添加文件
this.listView1.Items.Add(lvi);
} ///必须要有columnheader,不然不会显示
ColumnHeader ch = new ColumnHeader();
ch.Text = "文件名";
ch.Width = ;
listView1.Columns.Add(ch); ch = new ColumnHeader();
ch.Width = ;
ch.Text = "大小";
listView1.Columns.Add(ch); ch = new ColumnHeader();
ch.Text = "修改日期";
ch.Width = ;
listView1.Columns.Add(ch); listView1.View = View.Details;

显示结果

winform listview用法的更多相关文章

  1. C# WINFORM ListView用法详解(转)

    源代码下载位置: http://pan.baidu.com/s/1qXrLehe 一.ListView类 1.常用的基本属性: (1)FullRowSelect:设置是否行选择模式.(默认为false ...

  2. ListView用法总结C#

    ListView是个较为复杂的控件     网上教程写的很乱,C#中文资料太匮乏了,小白叔叔觉得有必要自己出一份了. http://blog.sina.com.cn/s/blog_43eb83b901 ...

  3. C# ListView用法

    ListView是个较为复杂的控件       1.定义   把它拽进来,系统会自动在Designer.cs里添加一个  this.listView1 = new System.Windows.For ...

  4. C# ListView用法详解 很完整

    一.ListView类 1.常用的基本属性: (1)FullRowSelect:设置是否行选择模式.(默认为false) 提示:只有在Details视图该属性才有意义. (2) GridLines:设 ...

  5. JSON详解+ C# String.Format格式说明+ C# ListView用法详解 很完整

    JSON详解 C# String.Format格式说明 C# ListView用法详解 很完整

  6. C# winform中ListView用法

    this.listView1.GridLines = true; //显示表格线 this.listView1.View = View.Details;//显示表格细节 this.listView1. ...

  7. Winform ListView的用法

    清除数据: lvOrder.Items.Clear(); 赋值数据: if (lvList.Count != 0) { foreach (var item in lvList) { string[] ...

  8. ListView用法总结

    前言 列表,它作为一种非常重要的显示形式,不管是在web端还是在移动平台上,都是一种非常友好的,功能强大的展现形式.在Android中,ListView就接管了这一重任.尽管在Android5.X时代 ...

  9. winform ListView应用之分组、重绘图标、网格线 (c# .net winform)

    最近在winform应用中需要用到可分组的数据列表功能,DataGridView默认没有提供分组的功能,而OutlookGrid(http://www.codeproject.com/KB/grid/ ...

随机推荐

  1. Python爬虫(十八)_多线程糗事百科案例

    多线程糗事百科案例 案例要求参考上一个糗事百科单进程案例:http://www.cnblogs.com/miqi1992/p/8081929.html Queue(队列对象) Queue是python ...

  2. 中小企业为什么要上HR系统

    人力资源不不过公司资源.也是一种社会资源. 越来越多的企业已将人作为一种重要的资源来看待,资金和技术则是其次.所以企业内部科学的全面的人力资源管理也因此处在了十分重要的位置上. 现在的人力资源是服务于 ...

  3. Tabhost中Activity绑定Service

    在android中,一个Activity绑定一个Service组件我们一般用Context().bindService方法就能够.可是假设这个 Activity属于一个Tabhost的话就不行了,在网 ...

  4. windows 环境安装oracle11g db 或者RAC 防火墙必需要透过的进程,port

    1.Firewall Exceptions for Oracle Database For basic database operation and connectivity from remote ...

  5. redhat5安装Oracle11g

    redhat5安装Oracle11g 测试环境redhat5.5 oracle11g VMware 虚拟机 一.linux系统安装 二.下载oracle安装包 (我们需要把oracle安装包上传到li ...

  6. 如何通过PowerShell获取Office 365 TenantID

    作者:陈希章 发表于2017年5月31日 安装Azure Powershell 模块 Installing the Azure PowerShell Service Management module ...

  7. 知名互联网公司校招 Java 开发岗面试知识点解析

    天之道,损有余而补不足,是故虚胜实,不足胜有余. 本文作者在一年之内参加过多场面试,应聘岗位均为 Java 开发方向.在不断的面试中,分类总结了 Java 开发岗位面试中的一些知识点. 主要包括以下几 ...

  8. 自学Python2.6-深浅拷贝

    Python 深浅拷贝 一.深浅拷贝- 数字.字符串 对于 数字 和 字符串 而言,赋值.浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址. import copy n1=123 n2=n1 # # ...

  9. Natas Wargame Level27 Writeup(SQL表的注入/溢出与截取)

    前端: <html> <head> <!-- This stuff in the header has nothing to do with the level --&g ...

  10. java爬虫简单实现

    package WebSpider; import java.io.BufferedReader; import java.io.IOException; import java.io.InputSt ...