private static void CallRecursiveFiltered(TreeView treeView, StringInTheTree Filter) { try { TreeNodeCollection nodes = treeView.Nodes; foreach (TreeNode n in nodes) { if (_founded != null) { break; } ScanRecursiveFiltered(n, Filter); } } catch (Exception ex) { throw new Exception("Error, [GetDataDLL.Tools.TreeTools.TreeViewElementFinder.CallRecursiveFiltered] " + ex.Message); } }
private static void ScanRecursiveFiltered(TreeNode treeNode, StringInTheTree Filter) { try { if (Filter(treeNode.Text).Contains(_textTobeSearched)) { _founded = treeNode; } foreach (TreeNode tn in treeNode.Nodes) { if (_founded != null) { break; } ScanRecursiveFiltered(tn, Filter); } } catch (Exception ex) { throw new Exception("Error, [GetDataDLL.Tools.TreeTools.TreeViewElementFinder.ScanRecursiveFiltered] " + ex.Message); } }
public static TreeNode Search(TreeView TreeViewObject, string TextToBeSearched, StringInTheTree Filter) { try { _textTobeSearched = TextToBeSearched; _treeViewObject = TreeViewObject; _founded = null; CallRecursiveFiltered(_treeViewObject, Filter); return(_founded); } catch (Exception ex) { throw new Exception("Error, [GetDataDLL.Tools.TreeTools.TreeViewElementFinder.Search] " + ex.Message); } }