array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 递归方法重现 - 爱码网

用TreeView控件显示数据库中数据,有时用递归法是比较理想的选择,下面通过一个例子来说明一下递归法的简单应用
递归方法重现递归方法重现

  1递归方法重现 using System;
  2递归方法重现using System.Drawing;
  3递归方法重现using System.Collections;
  4递归方法重现using System.ComponentModel;
  5递归方法重现using System.Windows.Forms;
  6递归方法重现using System.Data;
  7递归方法重现using System.Data.OleDb;
  8递归方法重现namespace treeview
  9递归方法重现递归方法重现递归方法重现{
 10递归方法重现递归方法重现    /**//// <summary>
 11递归方法重现    /// Form1 的摘要说明。
 12递归方法重现    /// </summary>

 13递归方法重现    public class Form1 : System.Windows.Forms.Form
 14递归方法重现递归方法重现    递归方法重现{
 15递归方法重现        private System.Windows.Forms.TreeView treeView1;
 16递归方法重现        public DataSet ds=null;
 17递归方法重现递归方法重现        /// #region    /// <summary>
 18递归方法重现递归方法重现        /**//// 必需的设计器变量。
 19递归方法重现        /// </summary>

 20递归方法重现        private System.ComponentModel.Container components = null;    
 21递归方法重现        public Form1()
 22递归方法重现递归方法重现        递归方法重现{
 23递归方法重现            //
 24递归方法重现            // Windows 窗体设计器支持所必需的
 25递归方法重现            //
 26递归方法重现            InitializeComponent();
 27递归方法重现
 28递归方法重现            //
 29递归方法重现            // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
 30递归方法重现            //
 31递归方法重现        }

 32递归方法重现
 33递归方法重现递归方法重现        /**//// <summary>
 34递归方法重现        /// 清理所有正在使用的资源。
 35递归方法重现        /// </summary>

 36递归方法重现        protected override void Dispose( bool disposing )
 37递归方法重现递归方法重现        递归方法重现{
 38递归方法重现            if( disposing )
 39递归方法重现递归方法重现            递归方法重现{
 40递归方法重现                if (components != null
 41递归方法重现递归方法重现                递归方法重现{
 42递归方法重现                    components.Dispose();
 43递归方法重现                }

 44递归方法重现            }

 45递归方法重现            base.Dispose( disposing );
 46递归方法重现        }

 47递归方法重现
 48递归方法重现递归方法重现        Windows 窗体设计器生成的代码#region Windows 窗体设计器生成的代码
 49递归方法重现递归方法重现        /**//// <summary>
 50递归方法重现        /// 设计器支持所需的方法 - 不要使用代码编辑器修改
 51递归方法重现        /// 此方法的内容。
 52递归方法重现        /// </summary>

 53递归方法重现        private void InitializeComponent()
 54递归方法重现递归方法重现        递归方法重现{
 55递归方法重现            this.treeView1 = new System.Windows.Forms.TreeView();
 56递归方法重现            this.SuspendLayout();
 57递归方法重现            // 
 58递归方法重现            // treeView1
 59递归方法重现            // 
 60递归方法重现            this.treeView1.ImageIndex = -1;
 61递归方法重现            this.treeView1.Location = new System.Drawing.Point(00);
 62递归方法重现            this.treeView1.Name = "treeView1";
 63递归方法重现            this.treeView1.SelectedImageIndex = -1;
 64递归方法重现            this.treeView1.Size = new System.Drawing.Size(400440);
 65递归方法重现            this.treeView1.TabIndex = 0;
 66递归方法重现            // 
 67递归方法重现            // Form1
 68递归方法重现            // 
 69递归方法重现            this.AutoScaleBaseSize = new System.Drawing.Size(614);
 70递归方法重现            this.ClientSize = new System.Drawing.Size(616445);
 71递归方法重现            this.Controls.Add(this.treeView1);
 72递归方法重现            this.Name = "Form1";
 73递归方法重现            this.Text = "Form1";
 74递归方法重现            this.Load += new System.EventHandler(this.Form1_Load);
 75递归方法重现            this.ResumeLayout(false);
 76递归方法重现
 77递归方法重现        }

 78递归方法重现        #endregion

 79递归方法重现
 80递归方法重现递归方法重现        /**//// <summary>
 81递归方法重现        /// 应用程序的主入口点。
 82递归方法重现        /// </summary>

 83递归方法重现        [STAThread]
 84递归方法重现        static void Main() 
 85递归方法重现递归方法重现        递归方法重现{
 86递归方法重现            Application.Run(new Form1());
 87递归方法重现        }

 88递归方法重现        #endregion

 89递归方法重现        
 90递归方法重现        private void Form1_Load(object sender, System.EventArgs e)
 91递归方法重现递归方法重现        递归方法重现{        
 92递归方法重现
 93递归方法重现                OleDbConnection con=new OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Application.StartupPath+"\\n.mdb");
 94递归方法重现                OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM ttt", con);
 95递归方法重现                ds= new DataSet();
 96递归方法重现                da.Fill(ds);
 97递归方法重现                //调用递归函数,完成树形结构的生成   
 98递归方法重现                AddTree("0",(TreeNode)null); 
 99递归方法重现        }

100递归方法重现        //   递归添加树的节点   
101递归方法重现        public void AddTree(string   ParentID,TreeNode   pNode)     
102递归方法重现递归方法重现        递归方法重现{  
103递归方法重现            DataView   dvTree   =   new   DataView(ds.Tables[0]);   
104递归方法重现            //过滤ParentID,得到当前的所有子节点   
105递归方法重现            dvTree.RowFilter= "[ParentID]='"+ParentID+"'";     
106递归方法重现            foreach(DataRowView   Row   in   dvTree)     
107递归方法重现递归方法重现            递归方法重现{   
108递归方法重现                TreeNode   Node=new   TreeNode()   ;   
109递归方法重现                if(pNode==null)     
110递归方法重现递归方法重现                递归方法重现{    
111递归方法重现                    //'?添加根节点   
112递归方法重现                    Node.Text   =Row["Content"].ToString();   
113递归方法重现                    this.treeView1.Nodes.Add(Node);                    
114递归方法重现                    AddTree(Row["ID"].ToString(),Node);  //再次递归   
115递归方法重现                }
    
116递归方法重现                else     
117递归方法重现递归方法重现                递归方法重现{      
118递归方法重现                    //添加当前节点的子节点   
119递归方法重现                    Node.Text   = Row["Content"].ToString();   
120递归方法重现                    pNode.Nodes.Add(Node); 
121递归方法重现                    pNode.Expand();
122递归方法重现                    AddTree(Row["ID"].ToString(),Node); //再次递归   
123递归方法重现                }
  
124递归方法重现            }
                                        
125递归方法重现        }

转载于:https://www.cnblogs.com/zbo/archive/2007/09/25/905608.html

相关文章: