Click or drag to resize

ShellTreeViewAddTreeNode Event

This Event is triggered every time a ShellTreeNode is added to the ShellTreeView, that is, it's structure changed. You can use it to check and suppress nodes from being added to the ShellTreeView.

Namespace:  Jam.Shell.WPF.Controls.Winforms
Assembly:  ShellBrowser.Winforms (in ShellBrowser.Winforms.dll) Version: 6.3.1
Syntax
public event EventHandler<AddTreeNodeEventArgs> AddTreeNode

Value

Type: SystemEventHandlerAddTreeNodeEventArgs
Examples
This example will suppress the "My Music" library from showing up in the ShellTreeView.
C#
private void ShellTreeView1_AddTreeNode(object sender, AddTreeNodeEventArgs e)
{
    if (e.Node.AbsoluteItemIdList.SpecialFolder == ShellFolder.MyMusic)
        e.CanAdd = false;
    else if (e.Node.AbsoluteItemIdList.SpecialFolder == ShellFolder.MusicLibrary)
        e.CanAdd = false;
}
Examples
The following example will only display folders and docx-files - ShowFiles must be true for this example to work.
C#
private void ShellTreeView1_AddTreeNode2(object sender, AddTreeNodeEventArgs e)
{
    e.CanAdd = e.Node.IsFolder || (".docx".Equals(Path.GetExtension(e.FullPath), StringComparison.OrdinalIgnoreCase));
}
See Also