坚持记录实属不易,希望友善多金的码友能够随手点一个赞。
共同创建氛围更加良好的开发者社区!
谢谢~
概述
文章介绍了如何在C#中使用TreeView控件进行节点的添加和展开操作。首先,通过TreeView.Nodes.Add()方法可以动态添加节点,示例代码展示了如何遍历数据并逐层添加节点。其次,使用TreeView.ExpandAll()方法可以展开所有节点,确保在动态创建节点后调用该方法以展示完整结构。文章强调了在动态创建节点时,ExpandAll()应在节点创建完成后调用,以确保所有节点都能正确展开。
1、添加节点
核心代码
TreeView.Nodes.Add()
示例
foreach (var item in content)
{
ReportTreeView.Nodes.Add(item.Value.ID + " " + item.Value.Name);
foreach (var vid in item.Value.VIDs)
{
ReportTreeView.Nodes[index].Nodes.Add(vid + " " + GetDescription(vid));
}
}
2、展开节点
核心代码
TreeView.ExpandAll()
示例
/// <summary>
/// 更新节点显示
/// </summary>
private void UpdateTreeView()
{
ReportTreeView.Nodes.Clear();
var content = ReportManagerService.Instance.ActiveReportIds;
foreach (var item in content)
{
ReportTreeView.Nodes.Add(item.Value.ID + " " + item.Value.Name);
foreach (var vid in item.Value.VIDs)
{
ReportTreeView.Nodes[index].Nodes.Add(vid + " " + GetDescription(vid));
}
}
//展示所有节点
ReportTreeView.ExpandAll();
}
注意
如果是动态创建节点,ExpandAll()需要在创建完成后进行调用