У меня есть несколько TreeViews, которые содержат только родительские узлы (например, просмотр списка). У меня есть текстовое поле, в котором пользователь может ввести текст, затем я хочу выделить узел в древовидной структуре, который имеет тот же текст, что и введенный пользователем. На данный момент я использую этот код:
strring text = textBox.Text.Trim(); //the text entered by user
foreach(TreeNode node in treeView.Nodes)
{
if(node.Text == text) node.BackColor == Color.Green;
}
Я ненавижу писать foreach для каждого дерева. Есть ли простой способ сказать, например:
if(treeView.Nodes.Contains(text)) //do stuff
Nodes.Contains()
принимает только объект TreeNode. Мне было интересно, существует ли лучший код там !?