资源收集

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. Map Task内部实现分析

    上篇我刚刚学习完.Spilt的过程,还算比較简单的了,接下来学习的就是Map操作的过程了,Map和Reduce一样.是整个MapReduce的重要内容,所以.这一篇,我会好好的讲讲里面的内部实现过程. ...

  2. C语言之基本算法37—数组最大值及其位置

    //数组运算 /* ================================================================== 题目:查找数组的最大元素,并输出其位置和值! ...

  3. UVA - 10249 The Grand Dinner

    Description Problem D The Grand Dinner Input: standard input Output: standard output Time Limit: 15 ...

  4. 在Intellij里使用Erlang依赖库

    这里以protobuffs为例,记录一下环境的配置,发现这种东西中文的资料真的不多,无论是分享还是记录都是很好的 1.创建一个文件夹名use_proto, 配置rebar.config文件如下: {d ...

  5. backbone入门学习一

    初识backbone 1.Backbone是什么? Backbone是一个非常轻量级的javaScript库,可以打造为模型(Model)-视图(View)-控制器(Controller)即MVC类结 ...

  6. 自学Zabbix3.9.2-模板Templates-linking/unlinking

    自学Zabbix3.9.2-模板Templates-linking/unlinking HOST链接模板之后,便继承了模板里定义的item,trigger等等,使用这个方法,配置zabbix监控会减少 ...

  7. ideal中如何添加几个不同的项目在同一个idea的显示页面

    今天,我遇到了一个问题,就是同事给了我一些项目,我下载了之后,项目有点多,然后想把这些项目都放到一个里面,所以我就采取了添加module的方式进行添加,首先先看一下我们的四个项目, 我们就想实现在一个 ...

  8. 快看Sample代码,速学Swift语言(2)-基础介绍

    Swift语言是一个新的编程语言,用于iOS, macOS, watchOS, 和 tvOS的开发,不过Swift很多部分内容,我们可以从C或者Objective-C的开发经验获得一种熟悉感.Swif ...

  9. Angular 非父子组件间的service数据通信

    完成思路:以service.ts(主题subject---订阅sbuscribe模式)为数据中转中间件,通过sku.ts的数据更改监测机制,同步更改service.ts中的数据,同时buy.ts组件实 ...

  10. JS画几何图形之六【过直线外一点作垂线】

    样例:http://www.zhaojz.com.cn/demo/draw10.html 依赖:[点].[直线] //过直线外一点画垂线 function drawVerticalLine(point ...