1. 首先如果要给ComboBox控件输入要显示的内容,方法是点击控件会显示如下图所示:

  2. 然后点击”编辑项”,如下所示:

  3. 下面在这里输入控件要显示的内容,即可。

    如果要让ComboBox控件设置默认显示项,代码如下所示:

    //让ComboBox控件显示“明细计划”

    comboBox1.Text = "明细计划";

    comboBox1.SelectedIndex = 0;

    或者

    string[] array = { "Red", "Green", "White", "Blue", "Yellow" };

    comboBox1.DataSource = array;

    或者

    for (int i = 0; i < 5; i++)

    {

    comboBox1.Items.Add(i + 1);

    }

    其中,赋值最关键的是SelectedIndex的赋值,而不是Text的赋值。

  4. 下面再打开ComboBox控件的属性下图位置,设置控件的下拉框是否可编辑等状态,如下图所示:

  5. 根据上图可以看到ComboBox的常用下拉格式DropDownStyle 有三种,分别是:

    Simple是文本可编辑,下拉列表总可见;

    DropDown是默认样式,文本可编辑,下拉需用户点击箭头;

    DropDownList是文本不可编辑,下拉需用户点击箭头;

    需要注意的是DropDownList形式直接使用comboBox1.Text = "值";形式来赋值结果会显示为空,而不会报任何错误或异常提示。

  6. 如果动态添加或者显示ComboBox下拉框的内容,首先需要在ComboBox属性的“字符串集合编辑器”中清空之前的内容,即如下所示:

  7. 或者使用Clear命令,代码如下所示:

    this.comboBox1.Items.Clear();

    动态添加ComboBox下拉框的内容的代码如下所示:

    if (this.comboBox1.Items.Count > 0)

    {

    this.comboBox1.Items.Clear();

    this.comboBox1.Items.AddRange(new object[] {

    "明细计划",

    "执行反馈"});

    comboBox1.Text = "明细计划";

    comboBox1.SelectedIndex = 0;

    }

    注意上述是通过this.comboBox1.Items.AddRange来实现项的添加,不过要注意,如果不清空,会出现重复添加的现象。

  8. 如果要获取控件选中项的内容,代码如下所示:

    MessageBox.Show(comboBox1.SelectedItem.ToString());

  9. 如果要获取控件选中项的索引,代码如下所示:

    MessageBox.Show(comboBox1.SelectedIndex.ToString());

  10. 如果要与数据库相连接并进行数据源的绑定,代码如下所示:

    private void DoBindDataSource()

    {

    //构造数据源(或从数据库中查询)

    DataTable ADt = new DataTable();

    DataColumn ADC1 = new DataColumn("F_ID", typeof(int));

    DataColumn ADC2 = new DataColumn("F_Name", typeof(string));

    ADt.Columns.Add(ADC1);

    ADt.Columns.Add(ADC2);

    for (int i = 0; i < 3; i++)

    {

    DataRow ADR = ADt.NewRow();

    ADR[0] = i+1;

    ADR[1] = "Name_" + (i+1);

    ADt.Rows.Add(ADR);

    }

    //进行绑定

    comboBox1.DisplayMember = "F_Name";  //控件显示的列名

    comboBox1.ValueMember = "F_ID";  //控件值的列名

    comboBox1.DataSource = ADt;

    }

C#控件之ComboBox控件使用的更多相关文章

  1. WPF进阶技巧和实战03-控件(3-文本控件及列表控件)

    系列文章链接 WPF进阶技巧和实战01-小技巧 WPF进阶技巧和实战02-布局 WPF进阶技巧和实战03-控件(1-控件及内容控件) WPF进阶技巧和实战03-控件(2-特殊容器) WPF进阶技巧和实 ...

  2. ExtJS基础知识总结:自定义日历和ComboBox控件(二)

    概述 1.ExtJS 5不支持日期选择框中只选择年月,为了满足ExtJs5可以实现选择年月的功能,查询网上资料,整理出来了相应的处理方式,最终实现的效果如下图: 2.ExtJS 控件丰富,如果需要实现 ...

  3. 加载ComboBox控件

    /// <summary> /// 加载公司 /// </summary> /// <param name="cbbCompany">Combo ...

  4. C#中combobox 控件属性、事件、方法

    一 .combobox 属性.事件.方法公共属性 名称 说明 AccessibilityObject 获取分配给该控件的 AccessibleObject. AccessibleDefaultActi ...

  5. .Net平台Winform两个ComboBox控件绑定同一个数据源

    今天WINFROM编程遇到这么一个问题:是有关WINFORM中两个comboBox控件绑定同一个数据源的问题,在窗体的界面上有两个comboBox,我在Form1_Load中对他们做了数据绑定(具体代 ...

  6. WinForm编程时窗体设计器中ComboBox控件大小的设置

    问题描述: 在VS中的窗体设计器中拖放一个ComboBox控件后想调整控件的大小.发现在控件上用鼠标只能拖动宽度(Width)无法拖动(Height). 解决过程: 1.控件无法拖动,就在属性窗口中设 ...

  7. Winform ComboBox控件高亮显示

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

  8. winform combobox控件绑定 分类: WinForm 2014-04-17 14:34 118人阅读 评论(0) 收藏

    想要达到的效果:把数据库中的一列数据绑定到combobox控件中. 数据库表:T_Task//任务表 列名:Task_Name//名称 主键:Task_ID combobox控件名称:cbName 解 ...

  9. ComboBox控件绑定数据源

    最近在研究机房收费系统的组合查询的方法时,看到了ComboBox控件可以进行数据绑定,我觉得这个功能真的很不错,可以给我省去很多的麻烦. 下面是我组合查询窗体界面 一.数据转换方法 现在我们开看一下我 ...

随机推荐

  1. 关于最新create-react-app使用react-app-rewired2.x添加webpack配置

    使用过create-react-app(以下简称cra)的朋友都知道,这是react官方的一款脚手架工具,内部集成了babel,webpack,webpack-dev-server等等. 以前我们要在 ...

  2. 【单调队列优化dp】 分组

    [单调队列优化dp] 分组 >>>>题目 [题目] 给定一行n个非负整数,现在你可以选择其中若干个数,但不能有连续k个数被选择.你的任务是使得选出的数字的和最大 [输入格式] ...

  3. Curl实现ElasticSearch的增删改查

    一.添加数据(laravel必须安装Curl扩展) $data = [ 'username'=>"张三", 'sex'=>"女", 'age'=&g ...

  4. 【基础】使用cookies,实现免登陆(七)

    实现过程: 1.测试网站:www.dx.com 2.登陆后的cookies:"DXSSO","Token=20A0FA7D-XXXX-XXXX-XXXX".至于 ...

  5. 小程序for循环绑定每组数据的id,并通过id获取里面某个数组的值的方法

    WXML: <block wx:for="{{nums}}" wx:for-index='key' wx:for-item='item'> <view class ...

  6. onmouseover与onmouseenter区别

    1.onmouseover.onmouseout:鼠标经过时自身触发事件,经过其子元素时也触发该事件:(父亲有的东西,儿子也有) ,支持冒泡 2.onmouseenter.onmouseleave:鼠 ...

  7. Python读取xlsx文件

    Python读取xlsx文件 脚本如下: from openpyxl import load_workbook workbook = load_workbook(u'/tmp/test.xlsx') ...

  8. java + tomcat cookie 异常

    Cookie cookie = new Cookie(username,value);                cookie.setMaxAge(60*60*24*7,cookie);      ...

  9. Main Steps to Setup an ODI data sync

    0. Get ODI installed 1. Topo physical Architecture/new physical schema 2. New Logical schema 3. New ...

  10. ecplise中设置字符编码

    ecplise 设置 1 ecplise编码格式 右键 在general-workspace- text file encoding 选择utf-8 2 jsp文件编码格式 web-jspfile-e ...