BExplorer.Shell.ShellTreeViewEx.FromItem C# (CSharp) Method

FromItem() private method

private FromItem ( IListItemEx item ) : TreeNode
item IListItemEx
return System.Windows.Forms.TreeNode
		private TreeNode FromItem(IListItemEx item) {
			foreach (TreeNode node in this.ShellTreeView.Nodes.OfType<TreeNode>().Where(w => {
				var nodeItem = w.Tag as IListItemEx;
				return nodeItem != null && (w.Tag != null && !nodeItem.ParsingName.Equals(KnownFolders.Links.ParsingName));
			})) 
			{
				if ((node.Tag as IListItemEx)?.Equals(item) == true) return node;
				TreeNode next = FromItem(item, node);
				if (next != null) return next;
			}
			return null;
		}

Same methods

ShellTreeViewEx::FromItem ( IListItemEx item, TreeNode rootNode ) : TreeNode