控件之combox

一. combox显示

首先combox有两个属性来存储数据:DisplayMember(显示成员),ValueMember(值成员) ,DisplayMember是我们在combox界面上看到的,ValueMember是隐藏的数据。一般来说我们只需要设置DisplayMember属性的值即可。

  1. 循环赋值 ,通过combox.Items.Add方法
  2. 绑定数据,给combox.DataSource绑定数据源

两者的区别在于:

循环赋值代码没有绑定数据代码简练;

循环赋值方法combox默认没有选择值即 selectedIndex=-1,而绑定数据方式则默认是第一个数据。

注意:combox.DataSource数据源不一定,只要是集合数据即可(该集合类型必须继承自IList或IListSource)

二. 取数据

1. SelectedValue,SelectedItem,SelectedText,Text区别

combox取得值类型很多,基本有以上几种,这里讲下他们的区别,及用法

SelectedValue:选中的数据值;即ValueMember属性中存储的值。

SelectedItem:combox当前选中项的值;(如果设置了displayMember,与valueMember的值,则会显示着两个的集合)

SelectedText:鼠标选中的combox中显示值

Text:当前combox的值;可用来取combox的值。

注意:前三个值都是当combox选中某个值才有效,如果combox没有选中任何一个值,但是在程序中取得这些值为null,使用会报异常错误。(未实例化)而Text则是为空("")。

代码:

时间: 2024-12-08 01:10:19

控件之combox的相关文章

[转]如何在数据绑定时不让combox控件触发SelectedIndexChanged事件

this.cboVendor.SelectedIndexChanged -= new System.EventHandler(this.cboVendor_SelectedIndexChanged); cboVendor.DataSource = myClass.RunQueryCmd(strSqlCmd); cboVendor.DisplayMember = "SupplierCode"; //添加事件 this.cboVendor.SelectedIndexChanged += n

Combox和DropDownList控件的区别

共同点:都是下拉框控件 不同点:Combox用在winform上,DropDownList用在网页上,且两者绑定方式略有不同 绑定数据例子如下—— 1.Combox绑定 DataTable dtBusinessDept = ServiceProxy.GetComboxData(1);//数据源 combox1.DataSource = dtBusinessDept;//给控件指定数据源combox1.DisplayMember = "Name";//要显示的内容combox1.Valu

GridView 动态列上方添加相应的Combox等控件

Dev中的Gridview控件添加简单的动态列并不复杂,但是有时候需要在在动态列上添加对应的Combox 1 gvList.BeginUpdate(); 2 if (gcList.DataSource != null) 3 { 4 (gcList.DataSource as DataTable).Clear(); 5 } 6 gvList.Columns.Clear(); 7 8 //DataTable 形式绑定数据源 9 DataTable dt = new DataTable(); 10 d

Combox控件的认识

1.CComboBoxUI这个函数里面的内容还没学着用. 这里主要学习CComboUI 1.该函数继承CContainerUI是因为该函数会包含下拉列表的控件 2.该函数同时继承了IListOwnerUI 接口,是因为列表控件们在回掉的时候存储的是IListOwnerUI指针 3.该函数有一个CComboWnd* m_pWindow属性.该类跟时间控件的CDateTimeWnd的功能是一模一样的.当CComboUI被点击时则会触发创建该控件,该空间则会通过(Init函数,时间控件也是通过Init

两个combox控件,根据第一个combox1的改变来取combox2的范围

在这里用到了comboBox1_SelectedIndexChanged控件,它是在多个选项的控件中,根据选中的不同来触发另外的事件,实际的效果为根据选择的学校的类型,给出不同的年级个数范围以供选择. 其代码为: private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)         {             comboBox2.Items.Clear();             if (comboBox

Dev 控件中的combox禁止输入

Property的TextEditStyle设置为DisableTextEditor,具体如下图: 1.dev gridview中列为RepositoryItemComboBox类型时,设置位置如下: 2.单独控件ComboBoxEdit的设置如下: comboBoxEdit--Properties--TextEditStyle设置为DisableTextEditor:

HTML 基础控件介绍

HTML 基础控件介绍 主要介绍 input.select.textarea.label.fieldset.ul.ol.li等标签 目录 1. <input>标签:主要用于收集用户信息,可根据不同的type属性值,拥有多种形式. 2. <select>标签:可创建单选或多选菜单,类似于winform的combox或listbox. 3. <textarea>标签:多行文本区域. 4. <label>标签:相当于一个展示文本框. 5. <fieldset

WIndowsForm 公共控件 菜单和工具栏

                                                  公共控件   菜单栏 状态栏   布局    公共控件 textbox:  text属性:用于获取或设置文本框的文本 一般情况下,几乎所有的控件里的属性,都具备获取或设置两个功能 passwordchar:替换字符实现密码隐藏的效果 comboBox:  属性SelectedIndex = 0; 用于获取或设置选中项的索引 selectedText:获取或设置选中项的文本 selectedItem

Duilib教程-控件练习

一.控件消息的响应. 在HelloDuilib例子中,程序不能退出,在这里,我将添加一个关闭按钮,当点击它时,调用PostQuitMessage进行退出. 首先在界面的右上角添加一个关闭按钮,并取名为“btnClose”. 然后在 CHelloDuilibWnd 中重载 WindowImplBase::Notify (); 代码如下: void CHelloDuilibWnd::Notify( TNotifyUI& msg ) { if (msg.sType == DUI_MSGTYPE_CLI