65.9K
CodeProject is changing. Read more.
Home

File and Folder ListView

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.50/5 (7 votes)

May 3, 2012

CPOL

1 min read

viewsIcon

56393

downloadIcon

5314

File and Folder Listview is a simple component that I made as an alternative to OpenFileDialog or CommonOpenFileDialog that does not support selecting both File or Folder.

 

Introduction

File and Folder Listview is a simple component that I made as an alternative to OpenFileDialog or CommonOpenFileDialog that does not support selecting both File or Folder.

In the standard controls, we use OpenFileDialog to select Files and we use FolderDialog to select Folders. Other common controls released by Microsoft was the CommonOpenFileDialog available in WindowsAPICodePack. The UI looks like the standard OpenFileDialog but it can also select Folders if "IsFolderPicker" property is set to true. But one thing these standard controls cannot do is to the ability to select both File or Folder 

Using the code

In your project, add FileFolderList.cs and drag the control in your form or in any container. FileFolderList is using ListView as it's base class so all the properties, method, and events of the ListView are available.

FileFolderList has 3 custom properties

  • string DefaultPath {get;set;}
  • string SelectedPath {get;}
  • bool isSoloBrowser {get;set;}
    // - when true, it will add "..." so you can go back to the parent folder

and 2 custom methods

  • void Load()
    call this method when your form has loaded 
  • void Browse(string path)  

Adding the control programatically can be done in this way

GCS.Windows.Forms.FileFolderList ffl = new GCS.Windows.Forms.FileFolderList();
ffl.View = View.Details;
ffl.Load();
ffl.Dock = DockStyle.Fill;
this.Controls.Add(ffl); 

Points of Interest

FileFolderList uses BackgroundWorker object to load the associated icons in a separate thread. 

History

this is my initial release