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: 然后在程序中使用: |
|