//清空树节点前 获取选中节点
UltraTreeNode activeNode = tvCatalogue.ActiveNode;
//清空树节点
tvCatalogue.Nodes.Clear();
//刷新数据源逻辑
//刷新逻辑---
//刷新完毕 默认选中上一次节点并展开该节点
if (tvCatalogue.Nodes != null && tvCatalogue.Nodes.Count > 0)
{
for (int i = 0; i < tvCatalogue.Nodes.Count; i++)
{
for (int j = 0; j < tvCatalogue.Nodes[i].Nodes.Count; j++)
{
//判断是否为上次选中节点
if (tvCatalogue.Nodes[i].Nodes[j].Text.ToUpper().IndexOf(activeNode.Text) > -1)
{
tvCatalogue.Nodes[i].ExpandAll();
tvCatalogue.ActiveNode = tvCatalogue.Nodes[i].Nodes[j];
tvCatalogue.Focus();
return;
}
}
}
}
TreeView刷新数据源后默认选中上一次节点并展开该节点
最新推荐文章于 2024-01-18 18:12:31 发布