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

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

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

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

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

ID    

NAME

ParentID

1 aa 0
2 bb 1
3 cc 2

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

寫一個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è)置。

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

cboCategory.SelectedItem = cboCategory.Items[0];

;修改一條數(shù)據(jù),綁定完控件,顯示給客戶的綁定項應(yīng)該是該編輯項的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應(yīng)用
責(zé)任編輯:彭凡 來源: 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-08-20 16:15:19

C# 匿名方法

2009-08-10 17:36:17

C#擴(kuò)展方法

2009-09-10 14:52:55

C# get

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ù)棧公眾號

主站蜘蛛池模板: 日本91av视频| 91在线精品一区二区 | 99精品视频免费观看 | 欧美久久不卡 | 欧美电影一区 | 黄色毛片大全 | 欧美成人精品激情在线观看 | 亚洲成人av在线播放 | japan25hdxxxx日本| 国产成人a亚洲精品 | 99精品欧美一区二区三区综合在线 | 亚洲成人精品国产 | 日韩精品一区二区三区视频播放 | 久草新在线 | 久久久成人精品 | 色橹橹欧美在线观看视频高清 | 男人天堂国产 | av免费成人 | 97精品久久 | 日韩中文字幕 | 欧美日韩视频在线第一区 | 欧美不卡视频 | 亚洲精品视频一区 | 亚洲福利视频一区二区 | 在线视频一区二区三区 | 中国一级毛片免费 | 狠狠躁18三区二区一区 | 精品一区二区视频 | 日韩中文欧美 | 欧美亚洲另类丝袜综合网动图 | 亚洲国产成人在线视频 | aⅴ色国产 欧美 | 久久久不卡网国产精品一区 | 毛片一区二区三区 | 一级毛片在线播放 | 国产精品欧美一区二区三区不卡 | 日韩一区二区三区在线播放 | 亚洲第一av网站 | 秋霞电影一区二区三区 | 精品一区二区在线观看 | 日韩电影一区二区三区 |