У меня есть TreeView, где я получаю такие узлы, как:
TreeNode tn = parent.Nodes[indexProject].Nodes[currDesign].Nodes
Это устаревшие данные из старого проекта, поэтому я знаю, что индексация - это плохая практика для представлений дерева.
Что я хочуЯ знаю, есть ли способ выбрать узел по Text
, я имею в виду, код выше возвращает что-то вроде этого в последнем узле:
ТакЯ хочу получить узел, который содержит FBOM
в текстовом поле, можно ли сделать что-то вроде:
TreeNode tn = parent.Nodes[indexProject].Nodes[currDesign].Nodes.where(x => x.Text.Contains("FOB"))
Я также пытаюсь:
TreeNode tn = (TreeNode)parent.Nodes[indexProject].Nodes[currDesign].Nodes.Cast<TreeNode>()
.Where(r => r.Text.Contains("FBOM"));
Но я получаю:
System.InvalidCastException: 'Невозможно привести объект типа' WhereEnumerableIterator`1 [System.Windows.Forms.TreeNode] 'к типу' System.Windows.Forms.TreeNode '.'