关于listview的使用

来源:互联网 发布:淘宝订单处理 编辑:程序博客网 时间:2024/05/21 11:37
//先上代码      ,更详细请参考  http://blog.csdn.net/xiaohan2826/article/details/8603015

 public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
           //创建列表头(此时处于details选项)
            ColumnHeader ch = new ColumnHeader();
            ch.Text = "文件名";
            ch.Width = 120;
            ch.TextAlign = HorizontalAlignment.Left; //设置列的对齐方式
            this.listView1.Columns.Add(ch);

            //或者这样创建列表头
            this.listView1.Columns.Add("路径",240,HorizontalAlignment.Left);

            this.listView1.Columns.Add("大小", 120, HorizontalAlignment.Left);

            this.listView1.Columns.Add("创建时间", 180, HorizontalAlignment.Left);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            listView1.Items.Clear();
        
            if (folderBrowserDialog1.ShowDialog()==DialogResult.OK)
            {
                textBox1.Text = folderBrowserDialog1.SelectedPath;
                DirectoryInfo dinfo = new DirectoryInfo(textBox1.Text);
                FileSystemInfo[] fsinfos = dinfo.GetFileSystemInfos();
                foreach (FileSystemInfo fsinfo in fsinfos)    //(类型  迭代变量名 in 所用集合)
                {
                    if (fsinfo is DirectoryInfo)    //如果fainfo是文件夹信息
                    {
                        DirectoryInfo dirinfo = new DirectoryInfo(fsinfo.FullName);       //实例化文件夹信息的dirinfo,他使用的路径是集合fsinfo的路径
                        listView1.Items.Add(dirinfo.Name);  //调用文件夹信息中的.name
                        listView1.Items[listView1.Items.Count - 1 ].SubItems.Add(dirinfo.FullName);  //在第二列把文件夹信息中的路径给items
                        listView1.Items[listView1.Items.Count - 1 ].SubItems.Add(""); 
                        listView1.Items[listView1.Items.Count - 1 ].SubItems.Add(dirinfo.CreationTime.ToLongDateString());
                       
                     
                    }
                    else
                    {
                        FileInfo finfo = new FileInfo(fsinfo.FullName);
                        listView1.Items.Add(finfo.Name);
                        listView1.Items[listView1.Items.Count - 1].SubItems.Add(finfo.FullName);
                        listView1.Items[listView1.Items.Count - 1].SubItems.Add(finfo.Length.ToString());
                        listView1.Items[listView1.Items.Count - 1].SubItems.Add(finfo.CreationTime.ToShortDateString());
                    }
                }
            }
        }
    }
}
0 0