#region "节点搜索定位及变色显示"
private void button5_Click(object sender, EventArgs e)
{
treeviewchangeColor("", triStateTreeView1);
treeviewchangeColor(textBox1.Text, triStateTreeView1);
}
private void treeviewchangeColor(string name,TriStateTreeView tri)
{
foreach (TreeNode x in tri.Nodes)
{
if (x.Text == name)
{
x.ForeColor = Color.Red;
// tri.SelectedNode = x;
tri.Focus();
}
else
{
x.ForeColor = Color.Black;
if (FindNode(name,x))
{
return;
}
}
}
tri.ExpandAll();
}
private bool FindNode(string name, TreeNode nd)
{
if (nd.Nodes.Count > 0)
{
foreach (TreeNode x in nd.Nodes)
{
if (x.Text == name)
{
x.ForeColor = Color.Red;
//treeView2.SelectedNode = x;
//treeView2.Focus();
return true;
}
else
{
x.ForeColor = Color.Black;
FindNode(name, x);
}
}
return false;
}
else
{
return false;
}
}
#endregion