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. CF数据结构练习(二)

    1. 833D Red-Black Cobweb 大意: 给定树, 边为黑色或白色, 求所有黑白边比例在$[\frac{1}{2},2]$内的路径边权乘积的乘积. 考虑点分治, 记黑边数为$a$, 白 ...

  2. .NET 控件的认识。

    四单元的题目里面,涉及了很多之前没有用过的控件的使用,前12道题都不是很难,所以很快做完了 ,但是后面的因为timer控件找不到,有些操作无法实现,所以就没做,但是也是认真的看了的. 等什么时候把ti ...

  3. Linux Mysql创建用户并分配权限

    1.查看全部的用户: select user,host from mysql.user\G; 2.新建用户: create user  ‘用户名’@‘主机名’  identified by ‘用户密码 ...

  4. Spring、SpringMVC区别

    1. 为什么使用Spring ? 1). 方便解耦,简化开发 通过Spring提供的IoC容器,可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合. 2). AOP编程的 ...

  5. LCT模板(无讲解)

    怎么说呢,照着打一遍就自然理解了,再打一遍就会背了,再打一遍就会推了. // luogu-judger-enable-o2 #include<bits/stdc++.h> using na ...

  6. linux创建虚拟环境

    linux提供的虚拟环境工具: virtualenv   pipenv 1.安装python的虚拟环境 pip3 install -i https://pypi.tuna.tsinghua.edu.c ...

  7. lvs,nginx反向代理,虚拟主机

    LVS NAT 拓扑 client | | LVS | | ------------------- | | | RS1 RS2 RS3 地址规划如下 机器名称 ip配置 ip配置 备注信息 LVS 1 ...

  8. js求最大值最小值

    比较数组中数值的大小是比较常见的操作,比较大小的方法有多种,比如可以使用自带的sort()函数,代码如下: <html> <head> <meta charset=&qu ...

  9. python 自动化之路

    https://www.cnblogs.com/yangliheng/category/878973.html

  10. 分页 工具类 前后台代码 Java JavaScript (ajax) 实现 讲解

    [博客园cnblogs笔者m-yb原创, 转载请加本文博客链接,笔者github: https://github.com/mayangbo666,公众号aandb7,QQ群927113708]http ...