我正在尝试检查树节点是否已展开,但不幸的是,TreeNode. Expanded 字段始终为空,直到用户展开或折叠节点。但是,由于树视图开始时只展开了一个级别(开始时所有级别的信息太多,需要展开),这并不准确,无法通过简单地检查 null 或扩展来解决(这就是我所拥有的假设一开始会起作用)。关于该怎么做的任何想法?
我通过以编程方式折叠树中的所有节点解决了这个问题,然后使用以下方法重新展开我想要扩展的节点:
private void ExpandTree(int Depth)
{
tr.CollapseAll();
foreach (TreeNode tn in tr.AllNodes().Where(tn => tn.Depth < Depth))
{
tn.Expand();
}
}
AllNodes()
是一种扩展方法,用于获取树视图中的所有节点,广度优先。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句