这样,你查询的时候只查询出父节点的东西,每次展开再查询父节点下面子节点的东西,查询子节点的时候,也只显示第一层的子节点,展开再查询下面的节点,一次类推,直到最后一层,这样的话会不会好一些。你查询子节点的时候就传当前选择的节点ID,然后查询的时候用子节点的父节点id=传进去的ID来查,这样查询出来的就是当前节点下的第一层子节点,一次类推,所有的节点在你展开的时候都能查询出来,并且每次查询都不会查询太多。
好好研究TreeView 两层for循环 即可
foreach(TreeNode node in TreeView.Nodes)
{
if(node.Text ==textBox.Text)
{
foreach(TreeNode nodeInNode in node.Nodes)
{
if(nodeInNode.Text == TextBox.Text)
{
// what are you want to doing?
}
}
}
}