winform-TreeView的添加节点&展开所有节点

10 篇文章 1 订阅
3 篇文章 0 订阅

坚持记录实属不易,希望友善多金的码友能够随手点一个赞。
共同创建氛围更加良好的开发者社区!
谢谢~

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()需要在创建完成后进行调用

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
如果您想要在Winform应用程序中为树节点添加图标,可以使用ImageList和TreeView控件来实现。以下是一些步骤: 1. 在Visual Studio中,打开您的Winform应用程序。 2. 在工具箱中找到ImageList和TreeView控件,将它们都拖放到您的窗体上。 3. 在属性窗口中,为ImageList添加您要使用的图标。例如,您可以从资源文件中导入图标,或者使用系统自带的图标。 4. 在TreeView控件中,将ImageList属性设置为您刚才创建的ImageList。 5. 使用TreeView控件的节点事件来添加节点和图标。例如: ``` private void Form1_Load(object sender, EventArgs e) { // 添加一个根节点 TreeNode rootNode = new TreeNode("根节点"); // 添加节点,并为其设置图标 TreeNode childNode = new TreeNode("子节点"); childNode.ImageIndex = 0; // 设置图标在ImageList中的索引 childNode.SelectedImageIndex = 0; // 设置选中时的图标在ImageList中的索引 rootNode.Nodes.Add(childNode); // 将根节点添加TreeView控件中 treeView1.Nodes.Add(rootNode); } ``` 在上面的示例中,我们为一个子节点添加了一个图标。您可以根据需要更改图标的索引,或者为其他节点添加不同的图标。 请注意,在使用树节点添加图标时,您需要事先准备好ImageList,并将其与TreeView控件关联。此外,您还可以在代码中使用Image.FromFile方法加载图标文件,并将其设置为节点的Image和SelectedImage属性,以便为每个节点添加不同的图标。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

默九思

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值