winform 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", 50);
            this.listView1.Columns.Add("列1", 80);
            this.listView1.Columns.Add("列2", 160);
            //添加各项
            ListViewItem[] p = new ListViewItem[4];
            p[0] = new ListViewItem(new string[] { "1", "aaaa", "bbbb" });
            p[1] = new ListViewItem(new string[] { "2", "bbbb", "ggggg" });
            p[2] = new ListViewItem(new string[] { "3", "cccc", "dafdf" });
            p[3] = new ListViewItem(new string[] { "4", "dddd", "32532" });
            //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[0].Group = this.listView1.Groups[0];
            this.listView1.Items[1].Group = this.listView1.Groups[0];
            this.listView1.Items[2].Group = this.listView1.Groups[1];
            this.listView1.Items[3].Group = this.listView1.Groups[1];

            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 = 0;
                // 文件夹的名称属性项
                lvi.SubItems[0].Tag = lvi.Tag;
                lvi.SubItems[0].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 = 1;
                //文件的名称属性项
                lvi.SubItems[0].Tag = lvi.Tag;
                lvi.SubItems[0].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 = 150;
            listView1.Columns.Add(ch);

            ch = new ColumnHeader();
            ch.Width = 70;
            ch.Text = "大小";
            listView1.Columns.Add(ch);

            ch = new ColumnHeader();
            ch.Text = "修改日期";
            ch.Width = 140;
            listView1.Columns.Add(ch);

            listView1.View = View.Details;

显示结果

时间: 2024-10-28 22:46:36

winform listview用法的相关文章

C# WINFORM ListView用法详解(转)

一.ListView类 1.常用的基本属性: (1)FullRowSelect:设置是否行选择模式.(默认为false) 提示:只有在Details视图该属性才有意义. (2) GridLines:设置行和列之间是否显示网格线.(默认为false)提示:只有在Details视图该属性才有意义. (3)AllowColumnReorder:设置是否可拖动列标头来对改变列的顺序.(默认为false)提示:只有在Details视图该属性才有意义. (4)View:获取或设置项在控件中的显示方式,包括D

C# ListView用法详解

一.ListView类 1.常用的基本属性: (1)FullRowSelect:设置是否行选择模式.(默认为false) 提示:只有在Details视图该属性才有意义. (2) GridLines:设置行和列之间是否显示网格线.(默认为false)提示:只有在Details视图该属性才有意义. (3)AllowColumnReorder:设置是否可拖动列标头来对改变列的顺序.(默认为false)提示:只有在Details视图该属性才有意义. (4)View:获取或设置项在控件中的显示方式,包括D

C# ListView用法

ListView是个较为复杂的控件 1.定义 把它拽进来,系统会自动在Designer.cs里添加一个  this.listView1 = new System.Windows.Forms.ListView(); 2.初始化,确定模式,确定列 InitializeComponent()里系统首先自动完成对它的初始化操作 而用户自定义的初始化操作我建议写在Form构造函数里跟在InitializeComponent()后面. 原因是一旦listView有变动,系统自动调整InitializeCom

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

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

WinForm ListView控件属性及用法

知识点补充: Form2 f2 =new Form2(); f2.Owner=this: f2.shoW(); 用法:记事本中使用替换.查找功能时,弹出的窗体总是在记事本窗体之上,且能修改记事本的内容.不能设置为TopMost,因为不能遮盖打开的其他窗体 ListView  列表展示数据 视图:DeTails 设置列头:编辑列,点击添加每一列的列头 添加行数据:编辑项,先添加一行数据:再点击SubItems,插入行数据 也可在属性中进行设置.视图:属性的最下边:行为里面,列:columns(集合

winform - C# ListView用法详解

原文地址: http://blog.csdn.net/chen_zw/article/details/7910324# 一.ListView类 1.常用的基本属性: (1)FullRowSelect:设置是否行选择模式.(默认为false) 提示:只有在Details视图该属性才有意义. (2) GridLines:设置行和列之间是否显示网格线.(默认为false)提示:只有在Details视图该属性才有意义. (3)AllowColumnReorder:设置是否可拖动列标头来对改变列的顺序.(

Winform ListView的用法

清除数据: lvOrder.Items.Clear(); 赋值数据: if (lvList.Count != 0) { foreach (var item in lvList) { string[] itemArr = { item.No, cc.CustomerName, item.OrderNo.ToString(), item.AddTime.Value.ToString("yyyy-MM-dd HH:mm"), item.Heigh.ToString(), item.Width

WinForm LIstView

ListView控件是一个winform自带的表格型的应用数据展示控件 好处:是功能比较完善,不需要再自己设置 缺点:不好的地方就是不能设置控件中单元格的大小,字体变大之后超出部分就会隐藏 要将表中的数据展示出来,需要做到以下几步: 1.先设置好ListView的列名,确定好要展示的的数据有几列 (1)如何设置列名: 点击行为属性Columns,可以设置要设置的列名(text),可以设置很多属性,基本和其他控件一致 2.查询要展示的表的内容,把这个写成一个方法,方便别的Form调用,   3.将

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

最近在winform应用中需要用到可分组的数据列表功能,DataGridView默认没有提供分组的功能,而OutlookGrid(http://www.codeproject.com/KB/grid/OutlookGrid.aspx)用起来又是相当的麻烦,最后发现了ObjectListView(objectlistview.sourceforge.net),功能相当的强大,强大到我不需要那么多的功能,额~~所以决定参照它的实现,对ListView做一个简单的扩展(注:本文仅针对ListView的