久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

c#(winform)中ComboBox和ListBox添加項(xiàng)完全解決

 務(wù)實(shí)耐久 2014-01-27

c#(winform)中ComboBox和ListBox添加項(xiàng)完全解決

剛開始用.net 的winform開發(fā),,發(fā)現(xiàn)好些控件都很難用,可能是不熟悉的原因吧,,這不,,一個(gè)給ComboBox添加項(xiàng)的問題就搞的我很頭疼,我要同時(shí)給一個(gè)項(xiàng)添加名字和值,,怎么都沒法加,,查了查資料,又自己匯總測(cè)試了下,,終于全部搞定了,,現(xiàn)把完整的方案寫下。

用comboBox的數(shù)據(jù)綁定的方法很簡(jiǎn)單,,建一個(gè)數(shù)據(jù)源,,綁定到ComboBox上,然后指定DisplayMember和 ValueMember就可以了,。但是感覺好不靈活哦,如果我要在ComboBox上再添加一項(xiàng),,那怎么辦,?Web里面有ListItem, winform里面怎么沒有了,?感覺真是不爽,,網(wǎng)上找了個(gè)方法,自己添加一個(gè)ListItem類,,然后add到items里面,,感覺還不錯(cuò),有點(diǎn)象web 里面的用法了,可是問題又來了,,添加的第一項(xiàng)怎么變成類名了,?不是我給它賦的名字,其他項(xiàng)又都沒有問題,。于是又查到說,,“因?yàn)閏ombobox的 Item.ADD(一個(gè)任意類型的變量),而顯示的時(shí)候調(diào)用的是這個(gè)變量的ToString()方法,,如果這個(gè)類沒有重載ToString(),,那么顯示 的結(jié)果就是命名空間   +   類名”,于是加上重載的ToString()方法,,好了,,至此,我終于可以很方便的來給ComboBox和ListBox添加項(xiàng)了,。

首先添加類ListItem:
 /// <summary>
 /// 選擇項(xiàng)類,,用于ComboBox或者ListBox添加項(xiàng)
 /// </summary>
 public class ListItem
 {
  private string id = string.Empty;
  private string name = string.Empty;
  public ListItem(string sid, string sname)
  {
   id = sid;
   name = sname;
  }
  public override string ToString()  
  {  
   return this.name;
  }
  public string ID
  {
   get
   {
    return this.id;
   }
   set
   {
    this.id = value;
   }
  }
  public string Name
  {
   get
   {
    return this.name;
   }
   set
   {
    this.name = value;
   }
  }
 }

然后在程序中使用:
ListItem item = new ListItem("我是值", "我是名字");
this.lbChoiceRoom.Items.Add(item);
this.lbChoiceRoom.DisplayMember = "Name";
this.lbChoiceRoom.ValueMember = "ID";

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多