成人免费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編程模型

2012-01-09 11:26:15

Java

2009-09-07 17:32:14

LINQ檢索數據

2009-09-16 11:15:52

Linq聯接數據
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产探花在线精品一区二区 | 久久精品欧美一区二区三区不卡 | 日韩在线不卡 | a国产视频 | 91在线看片 | 最新免费av网站 | av天空| 久久久久久综合 | 久久出精品 | 欧美一区二区三区久久精品 | 成人在线观看免费观看 | 日韩精品在线播放 | 一级网站| 激情六月丁香婷婷 | 精品国产aⅴ | 精品亚洲一区二区 | 视频一区二区在线观看 | 99re在线视频 | 九九99精品| 日韩视频精品 | 四虎影视一区二区 | 亚洲欧美自拍偷拍视频 | 国产精品福利网站 | 国产 欧美 日韩 一区 | 久久久国产一区二区三区 | 亚洲一区免费视频 | 国产九九精品视频 | 精品久久久久久18免费网站 | 99热最新网址 | 国产精品免费在线 | 男人视频网站 | 亚洲精品一区二区三区四区高清 | 国产一区二区三区视频 | jdav视频在线观看免费 | 欧美一级视频免费看 | 日本爱爱视频 | 国产亚洲精品美女久久久久久久久久 | 91在线精品一区二区 | 999久久久| 久久久久国产精品午夜一区 | 国产韩国精品一区二区三区 |