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. dedecmsV5.7织梦后台更新文章,发布时间不自动更新

    问题:dedecmsV5.7后台修改文章的时候,会更新发布时间,需求是不自动更新时间,还是当时的发布时间 解决: 1.修改后台文件夹/templets/archives_edit.htm,articl ...

  2. CSS中的单位px、em、rem、%、vw、vh、vm

    px 相对长度单位,像素px 是相对于显示器屏幕分辨率而言的.是我们网页设计常用的单位,也是基本单位. 通过 px 可以设置固定的布局或者元素大小,缺点是没有弹性.用 px 设置字体大小时,比较稳定和 ...

  3. java Arrays.asList方法注意事项

    1. 简介 Arrays.asList()方法可以将数组转化为长度固定的列表. 该方法强调了列表的长度是固定的,因此不能使用list的add和remove方法修改list长度. 2. 示例 impor ...

  4. 2018的flag

    1.leetcode刷到medium的题目不吃力 2.坚持记录自己的独特感悟 3.找到好的工作或者实习,二战计划再看吧 4.好好完成毕设,为大学生活画上完满句号

  5. 笔记:stm32 printf重定向到UART疑点解析

    在调试过程中往往需要通过打印来看系统运行状态:在STM32平台上,打印重定向有多种实现方案:其一是编译时使用keil自带的MacroLIB,据说这个库对一些C语言基础设施做了新的实现,代码结构更加紧凑 ...

  6. 设计模式之Factory模式(C++)

    Factory模式具有两大重要的功能: (1).定义创建对象的接口,封装了对象的创建: (2).使具体化类工作延迟到了子类中. //Product.h #ifndef _PRODUCT_H_ #def ...

  7. C# 使用密码连接Redis

    单个Redis客户端: // 以StackOverflow.Redis的开源项目为例 ConnectionMultiplexer redis = ConnectionMultiplexer.Conne ...

  8. Vue.js学习过程

    打开各大论坛,看到好多Vue.js的话题,可以说现在是非常火的框架,看到一个人这样评论Vue:“Vue.js兼容angular.js和 react.js的优点,并剔除他们的缺点.”因为现在公司不用Vu ...

  9. linux TOP参数

    TOP参数 top - 01:06:48 up  1:22,  1 user,  load average: 0.06, 0.60, 0.48Tasks:  29 total,   1 running ...

  10. UnboundLocalError: local variable 'f' referenced before assignment

    参考方案链接: 1.http://blog.chinaunix.net/uid-631981-id-3766212.html 2.http://blog.sina.com.cn/s/blog_4b9e ...