入门级: WinForm 下的 ComboBox,ListBox 的使用 (一)

    相信不少开发人员对 WinForm 下的 ComboBox,ListBox(以下简称 ListControl)不提供像 asp.net 下的 ListControl 的 Text 和 Value 甚感愤怒,甚至大骂微软,在此我想提醒各位:平常心,平常心!
    在经过奥特先生一番探索,一番考证,一番风雨(说错了,别想歪,见谅..).....之后,才发觉微软此番是良苦用心。因为 ListControl 的项都是 Object 类型,所以可以构造一个对我们有用的 Object 来,然后可以做为 Item Add到 ListControl 里面。
    为了构造和 WebForm 下面一样的效果,我们可以定义这样一个类:

 

 

     public   class  ListItem {
        
private   object  value;
        
private   string  text  =  String.Empty;

        
public   object  Value {
            
get  {
                
return  value;
            }
            
set  {
                
this .value  =  value;
            }
        }

        
public   string  Text {
            
get  {
                
return  text;
            }
            
set  {
                text 
=  value;
            }
        }

        
public  ListItem() {
        }

        
public  ListItem( object  value,  string  text) {
            
this .value  =  value;
            
this .text  =  text;
        }

        
public   override   string  ToString() {
            
return  text;
        }
    }

 

 

然后我们可以这样增加 Item:

 

ComboBox comboBox = new ComboBox();

comboBox.Items.Add(new ListItem(1, "深圳"));

comboBox.Items.Add(new ListItem(2, "北京"));

 

怎么样,很方便吧,取值也很方便:

 

ListItem item = (ListItem)comboBox.SelectedItem;

转载于:https://www.cnblogs.com/lyout/archive/2010/09/17/1828988.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值