zoukankan      html  css  js  c++  java
  • treeview递归加载

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using WindowsFormsApplication2;
    
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            List<China> list = new ChinaData().Select();
    
            private void button1_Click(object sender, EventArgs e)
            {
    
                foreach (China c in list)
                {
                    if (c.ParentAreaCode == "0001")
                    {
                        //省级
                        TreeNode tn = new TreeNode();
                        tn.Name = c.AreaCode;
                        tn.Text = c.AreaName;
    
                        Bind(tn);
    
                        treeView1.Nodes.Add(tn);
                    }
                }
            }
    
            public void Bind(TreeNode tn)
            {
                foreach (China c in list)
                {
                    if (c.ParentAreaCode == tn.Name)
                    {
                        TreeNode tn1 = new TreeNode();
                        tn1.Text = c.AreaName;
                        tn1.Name = c.AreaCode;
                        
                        tn.Nodes.Add(tn1);
                        Bind(tn1);
                    }
                }
            }
    
            private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
            {
                MessageBox.Show(treeView1.SelectedNode.Text + " | " + treeView1.SelectedNode.Name);
            }
    
    
    
    
        }
    }

    实体类

     public class China
        {
            private string _AreaCode;
    
            public string AreaCode
            {
                get { return _AreaCode; }
                set { _AreaCode = value; }
            }
            private string _AreaName;
    
            public string AreaName
            {
                get { return _AreaName; }
                set { _AreaName = value; }
            }
            private string _ParentAreaCode;
    
            public string ParentAreaCode
            {
                get { return _ParentAreaCode; }
                set { _ParentAreaCode = value; }
            }
    
    
        }

    数据访问类

    public class ChinaData
        {
            SqlConnection conn = null;
            SqlCommand cmd = null;
    
            public ChinaData()
            {
                conn = new SqlConnection("server=.;database=Data0216;user=sa;pwd=123");
                cmd = conn.CreateCommand();
            }
    
            public List<China> Select(string pcode)
            {
                List<China> clist = new List<China>();
                cmd.CommandText = "select *from ChinaStates where ParentAreaCode = @a";
                cmd.Parameters.Clear();
                cmd.Parameters.Add("@a", pcode);
                conn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    China c = new China();
                    c.AreaCode = dr[0].ToString();
                    c.AreaName = dr[1].ToString();
                    c.ParentAreaCode = dr[2].ToString();
    
                    clist.Add(c);
                }
                conn.Close();
                return clist;
            }
    
            public List<China> Select()
            {
                List<China> clist = new List<China>();
                cmd.CommandText = "select *from ChinaStates";
                conn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    China c = new China();
                    c.AreaCode = dr[0].ToString();
                    c.AreaName = dr[1].ToString();
                    c.ParentAreaCode = dr[2].ToString();
    
                    clist.Add(c);
                }
                conn.Close();
                return clist;
            }
        }
  • 相关阅读:
    TDSCDMA手机(WM系统)信号的采集?
    vc2008 + libpq + postgresql 8.4 配置
    code complete 2阅读笔记(第二章)
    Python 学习笔记(一)语句,变量,函数
    CS通用模型设计,socket,tcp实现()
    VS2005,VS2008编辑器设置
    设计模式之个人理解单例模式
    请教:C#网络编程相关的知识,建立socket服务器时向客户端连接,就建立不了了?
    服务器开发
    年终总结
  • 原文地址:https://www.cnblogs.com/wy1992/p/6819712.html
Copyright © 2011-2022 走看看