Пример #1
0
 public void display(DirectoryInfo directoryInfo, String filter = Filters.any)
 {
     using (new ListViewUpdate(this)) {
         if (!smallImageCache.Images.ContainsKey(directoryImageKey))
         {
             smallImageCache.Images.Add(directoryImageKey, IconUtilities.loadSmallIconAssociatedWithDirectory(directoryInfo.FullName));
         }
         Items.Clear();
         Items.Add(currentDirectory(directoryInfo));
         DirectoryInfo parentDirectoryInfo = directoryInfo.Parent;
         if (null != parentDirectoryInfo)
         {
             Items.Add(parentDirectory(parentDirectoryInfo));
         }
         if (directoryInfo.Exists)
         {
             foreach (FileSystemInfo fileSystemInfo in directoryInfo.EnumerateFileSystemInfos(filter))
             {
                 if (fileSystemInfo.Attributes.HasFlag(FileAttributes.Hidden))
                 {
                     continue;
                 }
                 FileInfo fileInfo = fileSystemInfo as FileInfo;
                 if (null != fileInfo)
                 {
                     Items.Add(file(fileInfo));
                 }
                 else
                 {
                     Items.Add(subDirectory((DirectoryInfo)(fileSystemInfo)));
                 }
             }
         }
         AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
     }
 }