日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

非递归生成的TreeView

發布時間:2024/6/5 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 非递归生成的TreeView 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
開始還想去看那個遞歸的算法呢??基本沒看懂...不知道怎么結束遞歸的...自己想也沒想通..
然后看看實際問題..反正我們是個小樹,只有右孩子 于是就用非遞歸了...
經過這次折騰后 對SqlDataAdapter和SqlCommand有了更深的了解


先說下TreeView綁定的數據庫的結構
ZD_權限(權限名,權限編號,上級權限,權限URL)
權限分配(用戶名,權限編號)??????????類似學生-選課結構
-
-
生成TreeView代碼
-----------------------------------------------------------------------------------------------
????protected void BindDataBase()
????{
????????string username = Request.Cookies["username"].Value;
????????//string username = "admin";
????????SqlConnection conn =new SqlConnection(ConfigurationManager.AppSettings["Myconn"]);
?????? // clsDB dbo = new clsDB();
?????? // SqlConnection conn1 =new SqlConnection(dbo.connectionString());
????????string sqlstr1 = "SELECT ZD_權限.權限名,ZD_權限.上級權限,ZD_權限.權限URL,權限分配表.權限編號 FROM ZD_權限 INNER JOIN 權限分配表 ON ZD_權限.權限編號 = 權限分配表.權限編號 WHERE (權限分配表.用戶名 ='"+ username +"' and 上級權限='000')";
????????SqlDataAdapter da1 = new SqlDataAdapter(sqlstr1,conn);
????????DataSet ds1 = new DataSet();
????????da1.Fill(ds1,"allfather");
????????for(int i=0;i<ds1.Tables["allfather"].Rows.Count;i++)
????????{?? //父節點的創建
????????????TreeNode tree2 = new TreeNode();
????????????tree2.Text = ds1.Tables["allfather"].Rows["權限名"].ToString();
????????????tree2.Target = "right";??//作用于右框架
????????????tree2.SelectAction = TreeNodeSelectAction.Expand;??//父節點選中展開
????????????TreeView1.Nodes.Add(tree2);
????????????
????????????//子節點創建
????????????string sqlstr2 = "SELECT ZD_權限.權限名,ZD_權限.上級權限,ZD_權限.權限URL,權限分配表.權限編號 FROM ZD_權限 INNER JOIN 權限分配表 ON ZD_權限.權限編號 = 權限分配表.權限編號 WHERE (權限分配表.用戶名 ='"+ username +"' and 上級權限='"+ ds1.Tables["allfather"].Rows["權限編號"].ToString()+"')";
????????????da1 = new SqlDataAdapter(sqlstr2, conn);
????????????DataSet ds2 = new DataSet();
????????????da1.Fill(ds2, "allchild");
????????????for (int j = 0; j < ds2.Tables["allchild"].Rows.Count; j++)
????????????{??
????????????????TreeNode tree3 = new TreeNode();
????????????????tree3.Text=ds2.Tables["allchild"].Rows[j]["權限名"].ToString();
????????????????tree3.NavigateUrl = ds2.Tables["allchild"].Rows[j]["權限URL"].ToString();
????????????????tree3.Target = "right";?? //作用于右框架
????????????????tree2.ChildNodes.Add(tree3);
????????????}
????????}
????}

轉載于:https://www.cnblogs.com/wpf123/archive/2009/04/21/2347498.html

總結

以上是生活随笔為你收集整理的非递归生成的TreeView的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 超级黄色录像 | 色噜噜日韩精品欧美一区二区 | 中文有码在线 | www.国产黄色 | 国产精品theporn动漫 | 在线观看中文字幕第一页 | 亚洲最大福利 | 99免费观看 | 亚洲精品在线免费 | 青青草国产在线观看 | 精品一区91| 香蕉视频亚洲一级 | 操女人网| 欧美日韩久久久久 | 青青av在线 | 亚洲综合小说 | 成年人国产精品 | 欧美肥老妇 | 婷婷视频一区二区三区 | 精品妇女一区二区三区 | 久久久一级片 | 毛片久久久久久 | 亚洲黄页网站 | 北条麻妃青青久久 | 成人动漫免费在线观看 | 91在线观看免费高清完整版在线观看 | 成人在线超碰 | 性福宝av| 久久免费视频一区二区 | 欧美成人精品欧美一级私黄 | 黄色wwwww| 久久久一区二区三区四区 | 国产乱淫av片免费看 | caoporn视频在线 | 一本大道熟女人妻中文字幕在线 | 欧美成人精品一区二区三区在线观看 | 久久香蕉综合 | 国产精品成人一区二区三区 | 九九啪| 亚洲精品成人影视 | av免费网站在线观看 | 亚洲av片一区二区三区 | 少妇人妻偷人精品无码视频 | 我们的生活第五季在线观看免费 | 国产香蕉视频在线播放 | 日韩激情小视频 | 久久精品伊人 | 日批在线观看视频 | 亚洲一区二区三区观看 | 日韩欧美三级在线 | 天天想你免费观看完整版高清电影 | 国产乱淫av麻豆国产 | 日韩欧美一本 | 国产资源久久 | 亚洲成人免费在线 | 欧美日韩中文在线视频 | 久久人人爽人人人人片 | 成人无高清96免费 | 亚洲专区av | 午夜一级黄色片 | a√天堂在线 | 亚州中文字幕 | 奇米狠狠操 | 亚洲色图p| 日本一区二区三区中文字幕 | 日韩精品三区 | 久久综合色婷婷 | 亚洲精品高潮久久久久久久 | 亚洲人无码成www久久 | 女性裸体无遮挡胸 | 日韩欧美综合久久 | 欧美色性视频 | 花房姑娘免费全集 | av一级黄色 | 中文字幕在线观看视频一区二区 | 日本打白嫩屁股视频 | 日本免费一区二区三区四区五六区 | 中文字幕免费在线观看 | 国产黄色的视频 | 日韩视频免费观看高清完整版在线观看 | 性生交大片免费看视频 | 久久精品国产精品亚洲 | 国产精品污网站 | 国产精品一二 | 欧美另类色 | 在线黄色观看 | 亚洲欧美变态另类丝袜第一区 | 麻豆av网站 | 91抖音在线观看 | 日本性视频网站 | 五月婷六月 | 中国一级黄色大片 | 精品一区二区久久久久久久网站 | 色又黄又爽 | 男人天堂网在线 | 狠狠躁天天躁综合网 | 日韩电影网址 | 日韩激情第一页 | 日韩一级欧美一级 |