【发布时间】:2015-04-29 17:53:05
【问题描述】:
我的 Windows 窗体中有一个树视图。我使用以下函数来选择该树视图中的节点。
private void FindAndSelect(TreeNodeCollection collection, object toSelect)
{
//problem in this line becouse while converting the toSelect into IstructuredEntity is showing null.
var entityToSelect = toSelect as Decoupling::IStructureEntity;
if (entityToSelect == null) //just select the Structure root
{
_treeView.SelectedNode = _treeView.Nodes[0];
return;
}
foreach (TreeNode tn in collection)
{
var treeNodeEntity = tn.Tag as IStructureEntity;
if (treeNodeEntity != null && treeNodeEntity.Id == entityToSelect.Id)
{
_treeView.SelectedNode = tn;
}
FindAndSelect(tn.Nodes, toSelect);
}
}
但是上面的函数只能在treeView中选择父节点,我想选择并突出显示子节点。 谁能指导我我需要改变什么才能让它工作?
【问题讨论】: