У меня есть TreeView
, содержащий немного TreeNode
, как показано ниже:
Моя идея состоит в том, чтобы использовать textBox1
какпоисковая система, отображающая только те TreeNodes, которые содержат текст textBox1
.У меня уже есть функция, которая может анализировать различные узлы и проверять, содержится ли текст, содержащийся в textBox1
, каждого узла:
private void textBox1_TextChanged(object sender, EventArgs e)
{
foreach (var node in Collect(treeView1.Nodes))
{
if (node.Text.ToLower().Contains(textBox1.Text.ToLower()))
{
//I want to show those nodes
Debug.Write("Contained : ");
Debug.WriteLine(node.Text);
}
else
{
//I want to hide those nodes
Debug.Write("Not contained : ");
Debug.WriteLine(node.Text);
}
}
}
Поскольку свойство isVisible
для TreeNode является только получателем, какскрыть TreeNodes, которые не содержат искомый текст?