国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

treeview遞歸綁定的兩種方法

2020-01-24 02:41:39
字體:
來源:轉載
供稿:網友

方法一:

復制代碼 代碼如下:

public void creattree(int fid, TreeNode parentnode)
           {

               DataTable dt = new DataTable();
               dt = op.BindGroup();
               DataRow[] drs = dt.Select("parentid=" + fid);
               foreach (DataRow row in drs)
               {
                   if (parentnode != null)
                   {
                       TreeNode tempnode = new TreeNode();
                       tempnode.Text = row["groupname"].ToString();
                       tempnode.Name = row["groupid"].ToString();
                       parentnode.Nodes.Add(tempnode);
                       creattree(Convert.ToInt32(row["groupid"]), tempnode);
                   }
                   else
                   {
                       TreeNode tempnode = new TreeNode();
                       tempnode.Text = row["groupname"].ToString();
                       tempnode.Name = row["groupid"].ToString();
                       treeView1.Nodes.Add(tempnode);
                       creattree(Convert.ToInt32(row["groupid"]), tempnode);                   
                   }
               }
           }

           private void bindtree()
           {
               treeView1.Nodes.Clear();
               creattree(0,(TreeNode)null);
           }

方法二:

復制代碼 代碼如下:

public void AddTree(int ParentID, TreeNode pNode)
           {
               DataTable dt = new DataTable();
               dt = op.BindGroup();
               DataView dvTree = new DataView(dt);
               //過濾ParentID,得到當前的所有子節點  
               dvTree.RowFilter = "parentid    =    " + ParentID;

               foreach (DataRowView Row in dvTree)
               {
                   TreeNode Node = new TreeNode();
                   if (pNode == null)
                   {          //添加根節點  
                       Node.Text = Row["groupname"].ToString();
                       treeView1.Nodes.Add(Node);
                       //Node.Expanded = true;

                       AddTree(Int32.Parse(Row["groupid"].ToString()), Node);          //再次遞歸  
                   }
                   else
                   {        //添加當前節點的子節點  
                       Node.Text = Row["groupname"].ToString();
                       pNode.Nodes.Add(Node);
                       //Node.Expanded = true;
                       AddTree(Int32.Parse(Row["groupid"].ToString()), Node);            //再次遞歸  
                   }
               }
           }

   private void bindtree()
           {
               treeView1.Nodes.Clear();
               AddTree(0, (TreeNode)null);
           }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汉阴县| 江源县| 日喀则市| 长丰县| 曲沃县| 兴业县| 长顺县| 美姑县| 阿城市| 凤台县| 濉溪县| 邯郸县| 且末县| 胶南市| 武汉市| 宁强县| 荔浦县| 明水县| 定日县| 台州市| 永兴县| 句容市| 湘潭县| 安康市| 玛纳斯县| 凭祥市| 浪卡子县| 乐山市| 栾川县| 枞阳县| 托克逊县| 黄骅市| 宝鸡市| 新沂市| 佛教| 额尔古纳市| 鹤庆县| 那曲县| 建水县| 莱芜市| 图们市|