ShellTreeView Methods |
The ShellTreeView type exposes the following members.
Name | Description | |
---|---|---|
AddRoot(String) | Adds a root. | |
AddRoot(ItemIdList) | Adds a root. | |
AddRoot(ShellFolder) | Adds a root. | |
AddShellItem |
This methods adds the currently active object of the m_ShellBrowser to the TreeNode.
| |
BeginInit |
Signals the object that initialization is starting.
| |
ChangeNotificationHandler |
This method gets called by the ShellChangeNotifier object
and informs about changes in the current folder. It sets the cursor of the ShellTreeView
to the correct position if i.e. a file was renamed, a network drive was unmounted, etc.
| |
ClearRoots | Clears all roots in the ShellTreeView. | |
Compare |
Compares two ShellTreeNode objects by their ItemIdList.
| |
CompleteDetails |
Completes the visual details of the given item, e.g. icon, overlay image etc.
| |
CreateDir(String, Boolean) |
This method creates a new directory with the name of the string argument p_FolderName in the
currently SelectedPath. If EditMode is True, the new folder will be switched to the edit mode
after creation so that the user can change its name.
| |
CreateDir(String, String, Boolean) |
This method creates a new directory with the name of the string argument
foldername in the given path.
If EditMode is True, the new folder will be switched to the edit mode
after creation so that the user can change its name.
| |
CreateShellTreeNode |
This methods creates a new ShellTreeNode but does not yet include it in the parentNode.
| |
DisplayContextMenu |
Shows the shell context menu for the currently selected item
| |
Dispose |
Remove reference to ShellControlConnector and implicitely remove this control from the list of known controls of the ShellControlConnector
(Overrides TreeViewDispose(Boolean).) | |
EnableSystemStyles |
Sets system specific behaviour,
i.e. disables the lines in the ShellTreeView for Vista and upwards.
| |
EndInit |
Signals the object that initialization is complete.
| |
FillFolder |
Fills in the subfolders in a node
| |
FindNode(ItemIdList, Boolean) |
Searches for the first node, that represents the passed ItemIdList. Checks all roots in the
ShellTree.
| |
FindNode(ItemIdList, Boolean, ShellTreeNode) | Searches for the first node, that represents the passed ItemIdList. Checks all roots in the ShellTree. | |
FindNode(ShellTreeNode, ItemIdList, Boolean, ShellTreeNode) |
Searches for the first node, that represents the passed ItemIdList.
| |
FolderChanged |
Change the current folder to the one given in parameter
throws ArgumentNullException if the argument was null
| |
FullRefresh |
Use the FullRefresh method if you want to refresh a ShellTreeView. All expanded branches of the file system structure will be refreshed.
If you just want to refresh one node and its child nodes, use the RefreshNode(ShellTreeNode, Boolean, Boolean) method.
| |
GotoFolderIdList(ItemIdList) |
Selects the ShellTreeNode for the given ItemIdList.
| |
GotoFolderIdList(ItemIdList, ShellTreeViewGotoFolderIdListAction) |
Tries to find the ShellTreeNode for the given ItemIdList and executes the requested action on it.
| |
GoUp |
Go up one level in the tree,
does nothing if the SelectedNode is null of if the SelectedNode has no Parent (is root)
| |
InformPathChanged |
Informs the ShellControlConnector that the selected shell folder has changed.
| |
InvokeCommandOnSelected |
Invokes the Command given as a parameter on the currently selected Node, any necessary events
are created
| |
OnAddTreeNode | Fires an event if an item is added to the tree. | |
OnAfterInvokeCommand | Is called after the command has been called. | |
OnAfterLabelEdit |
This event is triggered if the user edited a treenode and renamed it
it is only active if the property base.LabelEdit was set to true
(Overrides TreeViewOnAfterLabelEdit(NodeLabelEditEventArgs).) | |
OnAfterSelect |
This member overrides OnAfterSelect(TreeViewEventArgs) (Overrides TreeViewOnAfterSelect(TreeViewEventArgs).) | |
OnBeforeCollapse |
Raises the BeforeCollapse event.
(Overrides TreeViewOnBeforeCollapse(TreeViewCancelEventArgs).) | |
OnBeforeExpand |
This event is triggered before a tree node is expanded, by clicking on 'plus',
in case the node has not been expanded before, it will instantly be filled with
the files found in that particular path (by AddShellItem(ShellTreeNode, ShellBrowser))
(Overrides TreeViewOnBeforeExpand(TreeViewCancelEventArgs).) | |
OnBeforeInvokeCommand | Is called before the command is called. | |
OnBeforeLabelEdit |
This event is triggered if the user just starts editing a label
(Overrides TreeViewOnBeforeLabelEdit(NodeLabelEditEventArgs).) | |
OnBeforeShellDrop |
Calls the BeforeShellDrop event if it is assigned.
| |
OnCheckStateChanged |
Fires an event if the CheckState of an item has changed.
| |
OnCreateControl |
Raises the CreateControl method.
(Overrides ControlOnCreateControl.) | |
OnDoubleClick |
Override the OnDoubleClick event to try to perform the default action for the selected object
if it is a file.
(Overrides ControlOnDoubleClick(EventArgs).) | |
OnDragDrop |
This member overrides OnDragDrop(DragEventArgs) (Overrides ControlOnDragDrop(DragEventArgs).) | |
OnDragEnter |
This member overrides OnDragEnter(DragEventArgs) (Overrides ControlOnDragEnter(DragEventArgs).) | |
OnDragLeave |
This member overrides OnDragLeave(EventArgs) (Overrides ControlOnDragLeave(EventArgs).) | |
OnDragOver |
This member overrides OnDragOver(DragEventArgs) (Overrides ControlOnDragOver(DragEventArgs).) | |
OnDrawNode | Loads the node and raises the draw tree node event. (Overrides TreeViewOnDrawNode(DrawTreeNodeEventArgs).) | |
OnFolderUpdated |
Fires the FolderUpdated event with the given argument and "this" as the sender
| |
OnHandleCreated |
This method supports the .NET Framework infrastructure and is not intended to be used directly from your code.
(Overrides TreeViewOnHandleCreated(EventArgs).) | |
OnItemChecked | Raises the OnItemCheckedEvent. | |
OnItemDrag |
This member overrides OnItemDrag(ItemDragEventArgs) (Overrides TreeViewOnItemDrag(ItemDragEventArgs).) | |
OnKeyDown |
Overrides the OnKeyDown event to handle key strokes for the currently selected item.
Currently, if the spacebar is pressed, the checkboxes are toggled.
(Overrides TreeViewOnKeyDown(KeyEventArgs).) | |
OnKeyUp |
Overrides the OnKeyUp event to handle key strokes for the currently selected item
e.g. the ContextMenuPopup key
(Overrides TreeViewOnKeyUp(KeyEventArgs).) | |
OnMouseUp |
Overrides the OnMouseUp event, to handle e.g. double clicks and right clicks on files or folders
(Overrides ControlOnMouseUp(MouseEventArgs).) | |
OnOperation |
Fires an event if an operation was performed on the ShellTreeView, i.e. an Item
was pasted.
| |
Refresh(RefreshLevel) | This method indicates that the control should perform a refresh of its contents. | |
Refresh(RefreshLevel, ItemIdList) | This method indicates that the control should perform a refresh of its contents. | |
RefreshNode |
Refreshes a Node, by clearing its content, and refilling the sub-tree with new,
probably more current information from the file-system OnBeforeExpand(TreeViewCancelEventArgs) | |
ScaleControl | Scales a control's location, size, padding and margin. (Overrides ControlScaleControl(SizeF, BoundsSpecified).) | |
SelectedFileChange |
Change the currently selected file, if ShowFiles is true
throws ArgumentNullException if the argument was null
| |
SelectSubFolder |
Selects a sub folder (if existant) of the name given as a parameter
if p_FolderName is null an ArgumentNullException is thrown.
if no node is currently selected nothing happens and false is returned.
if no sub folder of the given name exists the method returns false as well.
| |
SetFont |
Sets the font without adjusting other properties.
| |
ShowContextMenuForNode |
Shows the shell context menu for the item given as a parameter
| |
SmartRefresh |
Use the SmartRefresh to update the contents of a ShellTreeView. In comparison to the FullRefresh method, SmartRefresh is much faster,
but only removes objects which have been deleted and adds objects which have been added. It doesn't update changed file sizes or dates. Usually this method will be called automatically,
when a file was added or deleted.
| |
WndProc |
Overrides the WindProc function and filters ERASEBKGND to avoid flickering.
(Overrides TreeViewWndProc(Message).) |
Name | Description | |
---|---|---|
HandleNeeded | A Control extension method that ensures that the handle for a control is created. (Defined by ExtensionMethods.) | |
ScaledPixels | An extension method for controls: It scales the passed pixels according to the current dpi the control is displayed with. (Defined by ExtensionMethods.) | |
ScaleFont | A Control extension method that scales font according to the passed factor. (Defined by ExtensionMethods.) |