ComboBox 控件的使用_绑定、增加选项、清除等

绑定ArrayList(命名空间System.Collections)

[c-sharp] view plain copy print ?
  1. ArrayList al1 = new ArrayList();  
  2. al1.Add(new DictionaryEntry("Y""军品"));  
  3. al1.Add(new DictionaryEntry("N""民品"));  
  4. cbIsArmy.DataSource = al1;  
  5. cbIsArmy.DisplayMember = "Value";  
  6. cbIsArmy.ValueMember = "Key";  

 

 

 

 

绑定了DateSource的ComboBox是不能用Items.Add方法最近使用了ComboBox控件,简单总结一下有关它的使用(绑定、增加选项、清除):

一、ComboBox的绑定

 

[c-sharp] view plain copy print ?
  1. OleDB oledb = new OleDB();   
  2.   
  3. private void Form1_Load(object sender, EventArgs e)   
  4. {   
  5.   DataTable dt = oledb.Filldatatable("Select ID,Name From Table1");//函数返回SQL相关的DataTable    
  6.   comboBox1.DataSource = dt;   
  7.   comboBox1.DisplayMember = "Name";//显示内容    
  8.   comboBox1.ValueMember = "ID";//选项对应的value    
  9. }   

 

二、为ComboBox增加选项

绑定了DateSource的ComboBox是不能用Items.Add方法增加选项的,只能通过修改DataTable来实现,比如想在上面实现的ComboBox1中增加选项“---全部---”,可以这样实现:

 

[c-sharp] view plain copy print ?
  1. private void Form1_Load(object sender, EventArgs e)   
  2. {   
  3.   DataTable dt = oledb.Filldatatable("Select ID,Name From Table1");//函数返回SQL相关的DataTable    
  4.   DataRow dr = dt.NewRow();   
  5.   dr["ID"] = 0;   
  6.   dr["Name"] = "---全部---";   
  7.   dt.Rows.InsertAt(dr, 0);//使用dt.Rows.Add(dr)只是把选项追加到最后,而使用dt.Rows.InsertAt(dr, 0)可以把增加的选项插入到相应的位置上    
  8.   
  9.   comboBox1.DataSource = dt;   
  10.   comboBox1.DisplayMember = "Name";//显示内容    
  11.   comboBox1.ValueMember = "ID";//选项对应的value    
  12. }  

 
三、清除ComboBox中的选项

如果ComboBox中的选项是手写出来的,则通过comboBox1.Items.Clear();方法来实现,而绑定过DataSource的ComboBox是不能使用这个方法的,其实这样的情况下清除选项也很简单,用comboBox1.DataSource=null;就可以解决了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值