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

淺析C# 綁定ComBobox控件的解決方法

開發(fā) 后端
這里將介紹C# 綁定ComBobox控件的解決方法,包括會出現(xiàn)的問題,希望對大家了解C# 綁定有所了解。

一般的C# 綁定,都是將ID進行遞歸,然后再幫頂。這里將解決普通綁定中會出現(xiàn)的問題。希望對大家有所幫助。

在C/S模式下,在這樣一種情況下:

ID    

NAME

ParentID

1 aa 0
2 bb 1
3 cc 2

從以上圖標中可看出關(guān)系:ID:1是父節(jié)點,ID:2是ID:1的子節(jié)點,而ID:3又是ID:2的子節(jié)點。這種關(guān)系其實并不復雜,但是你要通過一個Combobox來檢索出ID:1節(jié)點下的所有節(jié)點,就必須使用遞歸了。因此,問題也就出現(xiàn)了,用普遍的方式來C# 綁定,會使界面上數(shù)量顯示成[ Control:name ] ,具體的筆者不再重復,如果你看到這篇文章,那么你應該會明白我的意思。好,下面來看解決方案吧!

寫一個ListItem類:

  1. public class ListItem   
  2.     {   
  3.         private string id = string.Empty;   
  4.         private string name = string.Empty;   
  5.         public ListItem(string sid, string sname)   
  6.         {   
  7.             id = sid;   
  8.             name = sname;   
  9.         }   
  10.         public override string ToString()   
  11.         {   
  12.             return this.name;   
  13.         }   
  14.         public string ID   
  15.         {   
  16.             get   
  17.             {   
  18.                 return this.id;   
  19.             }   
  20.             set   
  21.             {   
  22.                 this.id = value;   
  23.             }   
  24.         }   
  25.         public string Name   
  26.         {   
  27.             get   
  28.             {   
  29.                 return this.name;   
  30.             }   
  31.             set   
  32.             {   
  33.                 this.name = value;   
  34.             }   
  35.         }   
  36.     } 

C# 綁定方法:

  1. //定義一個方法,傳兩個參數(shù);   
  2.       // 注意:參數(shù)得看你的具體需要,筆下這個方法僅作參考;   
  3.       void init(ComboBox cb, int parentId)   
  4.       {   
  5.           string commandText = String.Format("Select * from  tb_SystemCategory where parentID= {0}",parentId);   
  6.  
  7.           DataSet ds = globalBLL.GetList(commandText);   
  8.           if (ds != null)   
  9.           {   
  10.               foreach (DataRow dr in ds.Tables[0].Rows)   
  11.               {   
  12.                   Global.ListItem item = new LMInvoicingCS.Global.ListItem(dr["id"].ToString(),dr["name"].ToString());   
  13.                   cb.Items.Add(item);   
  14.  
  15.                   init(cb, int.Parse(dr["id"].ToString()));   
  16.               }   
  17.               ds = null;   
  18.           }   
  19.       } 

基本上到這里就可以了,以下是我在“添加/修改”時作的一些設置。

; 添加的時候,綁定完控件,顯示的應該是第一條數(shù)據(jù),因此:

cboCategory.SelectedItem = cboCategory.Items[0];

;修改一條數(shù)據(jù),綁定完控件,顯示給客戶的綁定項應該是該編輯項的category,因此:

  1. // 定義一個方法;    
  2. // 這個方法的效率不高,屬于老土型,如果有哪位朋友有更好的方案,歡迎交流,謝謝!    
  3.                 private int com(string value)   
  4.                 {   
  5.                     int index = -1;   
  6.                     for (int i = 0; i < rca.cboCategory.Items.Count; i++)   
  7.                     {   
  8.                         if (((ListItem)rca.cboCategory.Items[i]).ID == value)   
  9.                         {   
  10.                             index = i;   
  11.                         }   
  12.                     }   
  13.                     return index;   
  14.                 }   
  15.  
  16. // 調(diào)用方法   
  17. int indext = com(this.treeViewer.SelectedNode.Tag.ToString());   
  18. cboCategory.SelectedItem = cboCategory.Items[indext]; 

【編輯推薦】

  1. C# Attribute的概念與使用淺析
  2. C# AttributeUsage的使用淺析
  3. 淺析Attribute在C# WinForm控件開發(fā)中的使用
  4. 淺談C#控件屬性串行化的實現(xiàn)
  5. C#實例詳解TypeConverterAttribute應用
責任編輯:彭凡 來源: CSDN
相關(guān)推薦

2009-09-15 17:46:08

C#綁定句柄無效

2009-09-15 15:40:25

C# 綁定

2009-09-08 14:54:40

C# listBox控

2009-08-28 16:31:21

C# treeview

2011-04-25 15:15:00

C#

2009-08-11 14:45:41

C# DataGrid

2009-09-04 17:58:38

C# Web Brow

2009-08-06 16:58:40

C#編寫ActiveX

2009-08-12 10:35:50

C#調(diào)用ActiveX

2009-08-28 15:05:35

C#編寫Calenda

2009-08-26 13:36:33

C#打印控件

2009-09-11 09:15:06

C# get方法

2009-09-10 14:52:55

C# get

2009-08-20 16:15:19

C# 匿名方法

2009-08-10 17:36:17

C#擴展方法

2009-09-07 09:36:29

C# DisposeDispose方法

2009-08-28 15:52:23

C#利用sharpzi

2009-09-11 10:41:20

C# WinForm控

2009-09-09 10:47:29

C# CheckBox

2009-09-10 09:10:17

C# TextBox換
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 91视频91 | 粉嫩高清一区二区三区 | 久久久久久艹 | 欧美激情在线一区二区三区 | 福利影院在线看 | 国产视频二区 | 色又黄又爽网站www久久 | 美女福利视频网站 | 国产免费av在线 | 综合色久 | 国产精品178页 | 波多野结衣中文视频 | 亚洲精品一区二区另类图片 | 国产精品久久久 | 成人免费看黄网站在线观看 | 久草视 | 亚洲国产成人av好男人在线观看 | 97久久精品午夜一区二区 | 色吧久久 | 国产精品国产三级国产aⅴ原创 | 国产乱码高清区二区三区在线 | 免费精品国产 | 中文字幕在线精品 | 欧美一区二区三区在线 | 91精品国产一区二区三区动漫 | 久久久久久久久毛片 | 91在线视频观看免费 | 狠狠色综合久久婷婷 | 在线日韩福利 | 欧美性猛交一区二区三区精品 | 少妇一级淫片免费播放 | 国产午夜精品视频 | 天天拍天天操 | 日韩成人av在线播放 | 久久免费精品视频 | 蜜桃视频在线观看免费视频网站www | 国产资源在线观看 | 日韩精品专区在线影院重磅 | av在线成人| 亚洲一级黄色 | 亚洲精品中文字幕在线观看 |