添加一个Treeview实现磁盘显示已经OK了,可是如何显示出文件并且在操作后都把操作的信息存起来了呢?请各位高手给点思路~~另外祝各位春节快乐

解决方案 »

  1.   

    用一个listView来显示文件
     private void ShowFiles(string strDirectory)
            {
                listView1.Items.Clear();
                DirectoryInfo dirinfo = new DirectoryInfo(strDirectory);
                FileInfo[] afileinfo;            try
                {
                    afileinfo = dirinfo.GetFiles();
                }
                catch
                {
                    return;
                }
                foreach (FileInfo fi in afileinfo)
                {
                    ListViewItem lvi = new ListViewItem(fi.Name);
                    if (Path.GetExtension(fi.Name).ToUpper() == ".EXE")
                    {
                        lvi.ImageIndex = 4;
                    }
                    else
                    {
                        lvi.ImageIndex = 3;
                    }                lvi.SubItems.Add(fi.Length.ToString("N0"));                string strAttr = "";                if ((fi.Attributes & FileAttributes.Archive) != 0)
                        strAttr += "A";
                    if ((fi.Attributes & FileAttributes.Hidden) != 0)
                        strAttr += "H";
                    if ((fi.Attributes & FileAttributes.ReadOnly) != 0)
                        strAttr += "R";
                    if ((fi.Attributes & FileAttributes.System)!=0)
                        strAttr += "S";                lvi.SubItems.Add(strAttr);                lvi.SubItems.Add(fi.LastWriteTime.ToString());
                    listView1.Items.Add(lvi);
                }
            }用了一个imageList来放置磁盘和文件夹图标
      

  2.   

            private void menuItemLargeIcon_Click(object sender, EventArgs e)
            {
                listView1.View = View.LargeIcon;
            }        private void menuItemSmallIcon_Click(object sender, EventArgs e)
            {
                listView1.View = View.SmallIcon;
            }        private void menuItemList_Click(object sender, EventArgs e)
            {
                listView1.View = View.List;
            }        private void menuItemDetail_Click(object sender, EventArgs e)
            {
                listView1.View = View.Details;
            }用来显示listView文件的方式,列表,详细等
      

  3.   

    http://www.chenjiliang.com/Article/View.aspx?ArticleID=564