HISTORY
V3.2.4
Added an event 'CheckStateChanged' to the ShellTreeView like the one in the ShellListView control.
Installation into the Toolbox of Visual Studio 2008 is now automatically done by the installer.
Added a new static function 'GetUNCPathFromMappedDrive' to the PathCollection class. This allows resolving mapped drives, e.g. 't:\' to an UNC path like '\\server\temp'.
Fixed an issue in Windows Vista, some files could not be opened when the user performed a double-click.
The 'FullRowSelect' wasn't handled correctly on systems older than Vista if 'UseSystemStyles' was enabled.
If the 'ShowParentFolder' property was set to true and the user right clicked onto the '..' entry, an exception was thrown.
Some minor improvements and fixes have been incorporated.
V3.2.3
If the property FileSystemOnly is set in either the ShellListView or the ShellTreeView, Zip-Files are now handled as normal Files and not as browsable folders.
The performance of the FileList has been greatly improved when multiple files are added, e.g. during a Search operation.
The bundled examples have been improved.
Fixed a bug when the SearchOptions.Filter property was used with patterns like 'b*.png'.
Some minor improvements and fixes have been incorporated.
V3.2.2
A new property FilterIgnoreCase has been introduced to the SearchOptions class. It's default value is true.
Searching for files using a wildcard filter now compares case insensitive per default.
The Path property of the PathEdit control is now bindable to ApplicationSettings.
When sorting a column of a ListView the visibility of the selected items is ensured.
A minor display inconsistency in the ListView classes has been fixed.
The SelectedFiles property of the ShellListView is now available via autocompletion of the IDE.
The FileListView now supports sorting by any column, including userdefined ones.
It is now also possible to drag and drop items onto the Desktop in a ShellTreeView.
Some minor improvements and fixes have been incorporated.
V3.2.1
The method PathCollection.GetFileEnumerator accidentially returned an instance of IEnumerator<string> instead of IEnumerable<string>. The 'foreach' construct could not be used with it.
We added the ability to access the number of ShellItems in the history which is maintained in the ShellControlConnector. To access, use the new property HistoryCount and the method GetHistoryEnumerable().
A bug was fixed that made the IDE crash when the user dragged another component from the Toolbox over the ShellListView or ShellTreeView.
V3.2
The ShellTreeView, ShellListView and FileList now provide a new event BeforeShellCommand which allows filtering out programmatically defined events or call additional methods.
A DebuggerVisualizerView is now provided for the most common used classes of the components. It is installed at your option when the setup is performed.
The checkbox functionality of the ShellListView and ShellTreeView has been greatly improved and is more stable now.
The method PathCollection.GetEnumerator has been renamed to PathCollection.GetFileEnumerator. This has implications on all foreach loops iterating on instances thereof. If only the wildcard pathnames, e.g. c:\windows\* are needed, access the Collection through a normal foreach construct; if all files of a particular PathCollection are to be accessed use the GetFileEnumerator instead.
The PathEdit control has two additional events ButtonClick and EditFieldClick.
The FileListView allows sorting the first column now like the windows search tool does.
Made a helper function for ListViews public (ListViewEx.SetColumnBitmap)
Some minor improvements and fixes have been incorporated.
V3.1.1 (maintenance release)
The ShellChangeNotifier objects created by the ShellListView and ShellTreeView instances were not disposed under certain circumstances.
Improved error handling in PathCollection.IsDrive in case a path contains invalid characters.
Some minor improvements and fixes have been incorporated.
V3.1
Activated the property DropDownStyle which supports ComboBoxStyle.DropDown and ComboBoxStyle.DropDownList. The former provides the ComboBox with an editable textfield, the latter disables the autocompletion mode of the shell, the component is then used as a simple drop down list of the shell namespace.
Introduced the BeforeInvokeCommandOnSelected event. By registering to it, the user is able to handle the default action on selected items himself. The event is available for ShellListView, ShellTreeView and the FileList
Some minor improvements and fixes have been incorporated.
V3.0.2
If the user browses to a network path where he wasn't authenticated yet, a logon dialog is shown now.
The ShellBrowser control now provides a static method 'GetLinkTarget' that is able to resolve a windows .lnk shortcut to its destination.
A new property BackgroundContextMenu has been introduced for the ListView controls. This menu is shown if the user clicked the right mouse button and no item was selected.
ShellBrowser is now able to merge the shell context menu with the context menu assigned to the ContextMenuStrip property of the ShellBrowser controls. See the ContextMenuStrip property in ShellListView and ShellTreeView for further details.
Some minor improvements and fixes have been incorporated.
V3.0.1
The property UseSystemStyle has been added to ShellTreeView,ShellListView, the FileList and the ShellCombo component. If enabled, the components will adapt to the system they are operating on, i.e. set their behaviour as close as possible to the style of windows explorer.
Some minor improvements and fixes have been incorporated.
V3.0
The new FileList component has been integrated into this release. It not only allows to manage files in a listview, but also provides the user with a powerful search engine. Its filter mechanism can be easily extended using the SearchFileMatches event.
A detailed example has been included which explains the usage of the filelist and its search capabilities.
The components now support the new Windows Vista visual styles for the ListView and TreeView controls. These can be optionally turned off.
Some minor improvements have been incorporated.
V2.1
The library is tested and supports 64bit systems with the Dot.Net 64bit Framework.
Some minor improvements have been incorporated.
V2.0
The ShellBrowser controls now support drag&drop with the Windows Explorer and similar Win32 applications.
A new component ShellComboBox was added that looks and behaves like the combo box in the Windows Explorer. With this component it is now possible to create a fully featured Windows Explorer clone within minutes. This is shown in the JamExplorer demo project.
With the ShellControlConnector.SelectionList it is now possible to also enumerate all selected items.
The example application now also demonstrates how to use the new features of the ShellControlConnector in order to navigate via history buttons in just a few lines
Some minor improvements have been incorporated.
V1.0
Initial Release