Exemple #1
0
 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);
     }
 }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
 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);
     }
 }