日期:2014-05-19  浏览次数:20783 次

Treeview定位问题 急急急 高手速度帮忙啊
在Treeciew里   外面传如某一个值     我想把它定位他到一行       但不想再整个Treeview里便利     那样效率低   我想直接把它定位到传进来那个值的那行     就像分支机构一样       有个parent我选中某个支点       我想直接在我选中的那里加         定位到那行   不在的我说的明白了吗     急啊

------解决方案--------------------
你说的是一个树的搜索算法,递归查找树能接受吗?
bool ok =false;
search( TreeNode tn, string key)
{
foreach( TreeNode tn in tn.Nodes )
{
if( ok ) return;//初步优化效率
if( tn.Text == key )
{
TreeView1.SelectNode = tn;
ok = true;return;
}
search( tn, key );
}
}