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. 『高性能模型』卷积复杂度以及Inception系列

    转载自知乎:卷积神经网络的复杂度分析 之前的Inception学习博客: 『TensorFlow』读书笔记_Inception_V3_上 『TensorFlow』读书笔记_Inception_V3_下 ...

  2. ANSI/ISO C 关键字(汇总)

    ANSI/ISO C 关键字 汇总: auto  break  case  char  const  continue  default  do  double  else  enum  extern ...

  3. Git常用命令及使用,GitLab/GitHub初探,Git/Svn区别

    Git安装配置及常用命令 0 Git本地分支管理 1 Git远程分支管理 2 Git Tag标签管理 3 Git Log日志 4 其它高级命令 5 常规使用及介绍 6 角色权限 7 分支定义 8 一般 ...

  4. React 的组件与 this.props对象

    1.组件 React 允许将代码封装成组件,然后像插入普通 HTML 标签一样,在网页中插入这个组件.React.createClass 的方法就是用于生成一个组件类. 2.this.props对象 ...

  5. 原生js封装插件

    https://www.jianshu.com/p/937c6003851a object-fit: cover:https://www.jianshu.com/p/a2ce70fa9584 flex ...

  6. ACM 第十一届 河南省省赛A题 计划日

    一.题目描述如下: 二.思路分析 其实这个如果是一个填空题,可以直接用Excel快速计算出来,反而用代码比较麻烦 说一下我的代码的思路: 1.如果N大于本月剩下的天数,就先从N天里减去本月剩下的天数, ...

  7. JRebel springboot部署idea

    JRebel springboot部署idea     http://127.0.0.1:8888/88414687-3b91-4286-89ba-2dc813b107ce   ctrl+shift+ ...

  8. 跟随我在oracle学习php(18)

    修改表: 一般概述 通常,创建一个表,能搞定(做到)的事情,修改表也能做到.大体来说,就可以做到: 增删改字段: 增:alter  table  表名  add  [column]  字段名  字段类 ...

  9. Python2.X和Python3.X中Tkinter模块的文件对话框、下拉列表的不同

    Python2.X和Python3.X文件对话框.下拉列表的不同 今天初次使用Python Tkinter来做了个简单的记事本程序.发现Python2.x和Python3.x的Tkinter模块的好多 ...

  10. C++ 之sizeof运算符

    sizeof运算符用来计算某个对象在内存中占用的字节数. 此运算符的使用形式为:sizeof(类型名)或sizeof(表达式). 计算结果是这个类型或者这个表达式结果在内存中占的字节数.