1.让用户只能选择项。

很简单,设置ComboBox的属性DropDownStyle为DropDownList即可。


------------------------------------------------------------------------------------------

2.往ComboBox中添加新项。

 private void Form1_Load(object sender, EventArgs e){this.cmbTest.Items.Add("A");this.cmbTest.Items.Add("B");this.cmbTest.Items.Add("C");this.cmbTest.Items.Add("D");}

//效果截图如下


------------------------------------------------------------------------------------

3.设置默认选择的项。

this.cmbTest.SelectedIndex = 3; //选择第四项,注意,编号从0开始

--------------------------------------------------------------------------------------------

4.获取选择的项的文本。

MessageBox.Show(this.cmbTest.SelectedItem.ToString());


----------------------------------------------------------------------------------------------

5.遍历ComboBox控件中每一项的文本:

 //从最后一项开始遍历for (int i = this.cmbRoomId.Items.Count - 1; i >= 0;i-- ){this.cmbRoomId.SelectedIndex=i;//选择第i项if (this.cmbRoomId.Text.Trim().Equals("Admin"))//判断项的文本{break;//找到就停止遍历}} 

----------------------------------------------------------------------------------------------------------------------------------------------------------------------- 
6.数据绑定:

在SQL2005数据库中,我有两列renterID和renterName

//截图如下


现在我想让ComboBox控件显示的是renterName,而ComboBox实际的值却是renterID,

我们如何做呢?

先看下我们写的SQL语句:select renterId,renterName from Renter

有了SQL语句,怎么获取数据集DataSet,这个不用我说了吧?

有了数据集后,我们就可以将其绑定到ComboBox中了。

代码如下:

string sql="select renterId,renterName from Renter";
//SqlHelper.GetConnection()的作用是获取一个数据库连接对象,这是我自己封装的方法,请灵活应变。
using (SqlDataAdapter da = new SqlDataAdapter(sql,SqlHelper.GetConnection())){DataSet ds = new DataSet();da.Fill(ds);//填充数据集,即获取数据集this.cmbRenter.DataSource = ds.Tables[0].DefaultView; //设置ComboBox的数据源this.cmbRenter.DisplayMember = "renterName"; //让ComboBox显示renterName列this.cmbRenter.ValueMember = "renterId";  //让ComboBox实际的值为renterId列} 

数据绑定好后,我们如何获取renterId的值呢?代码如下:

MessageBox.Show(this.cmbRenter.SelectedValue.ToString()); 
//效果截图如下:

7.触发change事件

 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e){//第一种方法获取值string combobox1_value=this.comboBox1.Text;  //绑定后就会触发   第一次触发获取不到值 应该做个判断  比如 !combobox1_index.Contains("System")string combobox1_index=this.comboBox1.SelectedValue.ToString();Console.WriteLine("combobox1_value==="+combobox1_value);Console.WriteLine("combobox1_index==="+combobox1_index);Console.WriteLine("===============分割线==================");//第二种方法获取值var Vcombobox1_value=this.comboBox1.SelectedItem as Region; Console.WriteLine("name==="+Vcombobox1_value.name);Console.WriteLine("id==="+Vcombobox1_value.id);}

winform ComboBox基本操作相关推荐

  1. winform Combobox出现System.Data.DataRowView的解决的方法

    winform Combobox出现System.Data.DataRowView的解决的方法 参考文章: (1)winform Combobox出现System.Data.DataRowView的解 ...

  2. C# winform combobox默认选中项方法

    https://blog.csdn.net/easyboot/article/details/68062196 可以使用 Combobox.SelectText = "默认选中文本" ...

  3. Winform ComboBox控件高亮显示

    //重绘下拉表单窗口,需要在窗口设计代码中加入下面这一句 this.cmdChannelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawF ...

  4. (转载)c# winform comboBox的常用一些属性和用法

    comboBox的常用一些属性和用法 [1].控件的默认值怎么设? this.comboBox1.Text = "请选择港口"; comboBox1.Items.Add(" ...

  5. html.tex 下拉框,winform ComboBox 下拉框 显示图片效果 附完整源码

    [实例简介]ComboBox 显示图片 [实例截图] [核心代码] using System; using System.Collections.Generic; using System.Compo ...

  6. winform combobox背景色自定义

    首先还是感谢https://stackoverflow.com/questions/4667532/colour-individual-items-in-a-winforms-combobox 这个国 ...

  7. 解决winform combobox绑定数据时触发changed事件

    我们在使用comboBox组件时如果同时设置了SelectedIndexChanged事件,在绑定combobox事件时会先触发一下changed事件,怎么能在绑定时不触发,再绑定之后的用户选择触发呢 ...

  8. Winform ComboBox 绑定

    1. 需求 我有一个参数类(AxisPrm),需要与界面的ComboBox进行绑定,ComboBox下拉选项框有两个选项,分别是"是"和"否",当下拉选择&qu ...

  9. C# winform ComboBox绑定数据源时触发SelectedIndexChanged事件的处理

    ComboBox二级联动时,发现一个问题.如下 var wardList = (from ward in alarmInfoListselect new{ward.AlarmJQ,ward.Alarm ...

  10. C# winform combobox 在绑定数据之后插入一项选择项

     1        /**//// <summary>  2        /// 填充comboboxB超医师 geovindu@163.com 涂聚文  3        ///200 ...

最新文章

  1. 风云榜查询名次 接单者与公司对应的数据库语句
  2. 可视化Spring开发插件 Spring IDE
  3. vue.js几行实现的简单的todo list
  4. Python基础概念_8_字符串处理
  5. ASP.NET MVC4 微信公众号开发之网页授权(一):搭建基础环境
  6. 如何使用代码获得ABAP repository object不同版本的内容
  7. access month函数用法_学会了这7个EXCEL日期函数技巧,老板再让你加班,你找我!...
  8. UI标签库专题十一:JEECG智能开发平台 DictSelect (数据字典下拉选择框)
  9. OEA 2.11 支持单机版数据库 - SQLite与SQLCE对比
  10. flex-direction css3属性设定弹性盒子模型子元素反向排列
  11. VC++多线程--进程间通信
  12. 让自己的软件出现在选择打开列表的软件中
  13. 《走出强迫的泥潭——森田疗法指导集锦》
  14. shiro安全性框架
  15. 用TELNET登录QQ邮箱
  16. android(9)_数据存储和访问3_scard基本介绍
  17. Android穿山甲SDK接入,已封装直接使用
  18. 团体程序设计天梯赛-练习集 L1-058 6翻了 (15 分)
  19. 《淘宝网开店 拍摄 修图 设计 装修 实战150招》一一1.7  顺光拍摄展示更多细节...
  20. python 利用cip.cc查询IP归属地

热门文章

  1. P-Associated-URI处理流程
  2. 如何将response里header的date转化为当地时间_将产品20元利润提升到2000元,靠的是卖体验!...
  3. 单例模式(Singleton mode)实战讲解
  4. hive partition 分区详解二
  5. php 获取一维数组里的最大值和最小值
  6. RocketMQ原理解析-producer 2.如何发送消息
  7. 《大前端进阶 安全》系列 HTTPS详解(通俗易懂)
  8. kafka+多线程实现案例+Callable
  9. 你说你会用Companion object?恐怕不是!
  10. PHP7中异常与错误处理与之前版本对比