• winform中treeView使用通用类


    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Windows.Forms;
    namespace educationWindows.commonCode
    {
        public class treeMethod
        {
            /// <summary>
            /// 从数据库查询添加新的树节点到指定的父接点上
            /// </summary>
            /// <param name="parenTn">父接点</param>
            /// <param name="newTn">新节点</param>
            /// <param name="nodeText">新节点显示文本</param>
            /// <param name="nodeName">新接点唯一值,数据表中的ID</param>
            public static void AddTreeNode(TreeNode parenTn, TreeNode newTn, string nodeText, string nodeName)
            {
                newTn = new TreeNode(nodeText);
                newTn.Name = nodeName;
                parenTn.Nodes.Add(newTn);
            }
            /// <summary>
            /// 添加数据到数据库的同时把数据添加到指定的树节点
            /// </summary>
            /// <param name="treeview">treeview组件</param>
            /// <param name="parenTn">父节点</param>
            /// <param name="newTn">新节点</param>
            /// <param name="nodeText">新节点显示文本</param>
            /// <param name="id">新接点唯一值,数据表中的ID</param>
            /// <param name="selectName">所选数据的ID,用于查询指定的树节点</param>
            public static void InsertTreeNode(TreeView treeview, TreeNode parenTn, TreeNode newTn, string nodeText, int id, string selectName)
            {
                int ok = 0;  //0代表还没找到节点,1为找到节点
                TreeNode selectedNode;
                newTn = new TreeNode(nodeText);
                newTn.Name = id.ToString();
                if (selectName != "")
                {
                    for (int i = 0; i < treeview.Nodes.Count; i++)
                    {
                        parenTn = treeview.Nodes;
                        for (int j = 0; j < parenTn.Nodes.Count; j++)
                        {
                            if (parenTn.Nodes[j].Name == selectName)
                            {
                                selectedNode = parenTn.Nodes[j];
                                selectedNode.Nodes.Add(newTn);
                                ok = 1;
                                break;
                            }
                        }
                        if (ok == 1)
                        {
                            break;
                        }
                    }
                }
                else
                {
                    treeview.Nodes.Add(newTn);
                }
            }
            public static void InsertTreeNode(TreeView treeview,TreeNode parenTn, string nodeText, int id, string selectName)
            {
                int ok = 0;  //0代表还没找到节点,1为找到节点
                TreeNode selectedNode;
                parenTn = new TreeNode(nodeText);
                parenTn.Name = id.ToString();
                if (selectName != "")
                {
                    for (int j = 0; j < treeview.Nodes.Count; j++)
                    {
                        if (treeview.Nodes[j].Name == selectName)
                        {
                            selectedNode = treeview.Nodes[j];
                            selectedNode.Nodes.Add(parenTn);
                            ok = 1;
                            break;
                        }
                    }
                }
            }
            /// <summary>
            /// 添加数据到数据库的同时把数据添加到指定的树节点
            /// </summary>
            /// <param name="parenTn">父节点</param>
            /// <param name="newTn">新节点</param>
            /// <param name="nodeText">新节点显示文本</param>
            /// <param name="id">新接点唯一值,数据表中的ID</param>
            /// <param name="selectName">所选数据的ID,用于查询指定的树节点</param>
            public static void DirectInsertTreeNode(TreeNode parenTn, TreeNode newTn, string nodeText, int id)
            {
                newTn = new TreeNode(nodeText);
                newTn.Name = id.ToString();
                parenTn.Nodes.Add(newTn);
            }
        }
    }
    作者:wpf之家
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    在tomcat集群下利用redis实现单点登陆
    redis的入门篇---五种数据类型及基本操作
    redis的入门篇----启动和关闭
    window下nginx负载均衡简单配置-----权重的实现
    nginx的负载均衡配置,常用策略
    修改tomcat启动窗口的名称
    windows单机环境下配置tomcat集群
    maven的隔离部署
    什么是cap
    spring整合redis-----ShardedJedisPool实现
  • 原文地址:https://www.cnblogs.com/wpf123/p/2347496.html
Copyright © 2020-2023  润新知