您的位置:首页 > 其它

winform listview用法

2015-04-15 17:00 197 查看

资源收集

C#winform中ListView的使用

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

 

直接上代码

示例一:

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;
View Code

显示结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: