void shellTreeView_OnShellItemSelected(object sender, ShellItemEventArgs e) { // Browse to the selected item if it is a folder. // (IShellBrowser) this.BrowseObject(e.ShellItem.PIDL, SBSP.SBSP_SAMEBROWSER | SBSP.SBSP_ABSOLUTE); //if (this.lastViewPidl != IntPtr.Zero){ } }
private void ShellTreeView_DesktopSelected(object sender, ShellItemEventArgs e) { var shellTreeView = Form.shellTreeView; shellTreeView.OnShellItemSelected -= ShellTreeView_DesktopSelected; shellTreeView.OnShellItemSelected += shellTreeView_OnShellItemSelected; if (shellTreeView.Nodes[0].Nodes.Count > 1) { var node = shellTreeView.Nodes[0].Nodes[0]; //Form.SuspendLayout(); shellTreeView.DoSelect(node); node.Expand(); //Form.ResumeLayout(false); } }