treeview是这样的结构:
game:
sony
sega
nintendopc:
microsoft
ibm
intel它们的value属性和text属性相同,它们的默认状态是折叠的! 有一个文本框接受输入,输入后点击按钮,相应的节点就会被展开 这个功能应该如何实现?例如我在文本框中输入 sony,game目录就会展开,输入game,game目录会自动展开
game:
sony
sega
nintendopc:
microsoft
ibm
intel它们的value属性和text属性相同,它们的默认状态是折叠的! 有一个文本框接受输入,输入后点击按钮,相应的节点就会被展开 这个功能应该如何实现?例如我在文本框中输入 sony,game目录就会展开,输入game,game目录会自动展开
for (int i = 0; i < trDataDep.Nodes.Count; i++) //编辑时填充以前被选的发布对像
{
foreach (TreeNode node in trDataDep.Nodes)
{
if(strCur.IndexOf(node.Value)>=0)
{
node.Expanded = true;
}
DisplayChildNodeText(node, strCur);
}
}
递归: void DisplayChildNodeText(TreeNode nodes, string ss)
{
foreach (TreeNode node2 in nodes.ChildNodes)
{
if (ss.IndexOf(node2.Value) >=0)
{
node2.Checked = true;
}
DisplayChildNodeText(node2, ss);
}
}
{
foreach (TreeNode node2 in nodes.ChildNodes)
{
if (ss.IndexOf(node2.Value) >=0)
{
node2.Expanded = true;
}
DisplayChildNodeText(node2, ss);
}
}