成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

LINQ編程實戰TreeView動態綁定數據

開發 后端
本文將介紹LINQ編程實戰TreeView動態綁定數據,LINQ在實際開發過程中比較簡單,也適合大家實際使用。希望能給大家帶來一點幫助……

首先,先來重新創建一個數據庫表,這里的數據庫表與之前所創建的表有些不同,大家可以自己對比一下。

  1. CREATE TABLE [dbo].[Me_Menu] (  
  2.     [Menu_Id] [int] IDENTITY (1, 1) NOT NULL ,/**節點ID*/  
  3.     [Menu_ParentName] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,/**父節點名*/  
  4.     [Menu_ChildName] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,/**子節點名*/  
  5.     [Menu_Order] [int] NULL ,/**//*排序用*/  
  6. ) ON [PRIMARY]  
  7. GO 

創建好數據庫表后,就是打開數據庫連接了,具體的打開方法在這里就不哆嗦了,可參考一下WPF(Winform)中動態創建TreeView 中第二步。

然后,一起來看看其數據的綁定方法吧:

  1. private void BindMenuData()  
  2.         {  
  3.             string sql = "Select distinct Menu_ParentName,Menu_ChildName From Me_Menu order by Menu_Order desc";  
  4.             DataTable menudt = db.GetDbTable(sql);//從數據庫中查詢出該數據庫表,GetDbTable()方法請參見wpf動態創建TreeView中的DBbuild類  
  5.             //LINQ查詢  
  6.             var menuData = from menu in menudt.AsEnumerable()                       
  7.                                group menu by menu.Field("Menu_ParentName"); //按Menu_ParentName來進行分組  
  8.  
  9.             TreeNode node;//父節點  
  10.             TreeNode childnd;//子節點  
  11.             foreach (var m in menuData) //循環查詢  
  12.             {  
  13.                 node = new TreeNode();  
  14.                 node.Text = m.Key; //獲取父節點名  
  15.                 foreach (var mm in m) //在分組中循環查詢  
  16.                 {  
  17.                     childnd = new TreeNode();  
  18.                     childnd.Text = mm.Field("Menu_ChildName");//獲取了節點名  
  19.                     if (childnd.Text != "")//如果子節點名不為空,則將其加入到其對應的父節點中去  
  20.                     {  
  21.                         node.Nodes.Add(childnd);  
  22.                     }  
  23.                 }  
  24.                 MenuTView.Nodes.Add(node);//將所有節點添加到TreeView中去,其MenuTView為TreeView控件  
  25.             }  
  26.         } 

最后,在需要的地方直接調用BindMenuData()就可以了。

當然你也可以重寫一個帶TreeView參數的方法,如:BindMenuData(TreeView MenuTView),來動態創建TreeView。

希望能給大家帶來一點幫助……

【編輯推薦】

  1. 使用LINQ查詢泛型字典Dictionary
  2. 淺析Linq to SQL更新數據時容易忽略的問題
  3. 淺談LINQ to SQL集成數據庫語言優劣
  4. LINQ橫向對比foreach方法
  5. 淺談LINQ如何插入刪除和更新數據庫記錄備注
責任編輯:彭凡 來源: cnblogs
相關推薦

2009-07-28 08:24:16

GridView綁定數

2017-08-07 16:39:03

JSX動態數據

2009-09-15 09:19:22

linq動態條件

2009-09-17 16:46:34

Linq to sql

2009-09-18 15:15:12

LINQ to SQL

2009-09-15 10:16:01

LINQ動態查詢

2009-09-17 13:10:48

linq動態排序

2009-09-14 16:12:57

LINQ刪除記錄

2009-09-14 19:14:51

LINQ動態查詢

2009-09-15 09:45:23

Linq動態條件

2009-09-17 17:03:13

LINQ動態查詢

2009-09-17 16:20:43

Linq to sql

2009-12-23 09:04:41

LINQ通用分頁

2009-09-14 16:41:01

LINQ嵌套

2024-09-18 09:30:41

SpringBootGroovy動態編程

2009-09-07 22:29:04

LINQ組合查詢

2009-09-14 13:50:35

LINQ編程模型

2009-09-07 17:32:14

LINQ檢索數據

2009-09-16 11:15:52

Linq聯接數據

2009-09-15 17:07:24

Linq To SQL
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品被 | 九一在线 | 国产成人精品综合 | 9999在线视频 | 亚州精品天堂中文字幕 | 成年视频在线观看福利资源 | 国产真实精品久久二三区 | 久久久久久国产精品免费免费狐狸 | 欧美成人a∨高清免费观看 欧美日韩中 | 国产欧美日韩精品一区二区三区 | 福利精品 | 99r在线| 久久久久亚洲 | 日韩中文字幕一区二区 | 国产中文一区二区三区 | 亚洲精品国产精品国自产在线 | 国产精品视频一区二区三区四区国 | 狠狠操狠狠干 | 欧美日韩亚洲国产 | 日本韩国电影免费观看 | 精品国产区| 国产日韩一区二区 | 精品免费看| 又黄又爽的网站 | 天天操综合网 | 国产美女久久 | 国产福利资源在线 | 成人在线视频一区 | 欧美成人激情 | 韩国久久| 午夜小视频在线播放 | 亚洲精品一区二区三区四区高清 | 成人一级视频在线观看 | 国产精品视频导航 | 精品在线一区二区三区 | 欧美精品福利视频 | 成人影院一区二区三区 | www.亚洲视频.com | 色香婷婷| 午夜视频一区 | 玖玖视频免费 |