comboBox的常用一些属性和用法#

【1】.控件的默认值怎么设?

this.comboBox1.Text = "请选择港口";
comboBox1.Items.Add("请您选择角色类型...");
comboBox1.SelectedIndex = 0;

【2】.如何取得当前的选定项的内容

this.comboBox1.SelectedItem.ToString();//当前选择的Item的显示值

【3】.如何加载数据?

DataTable dt = sql.GetData("select dock_id,dock_name from t_dock where dock_area='" + area + "'");
comboBox2.DataSource = dt;
comboBox2.DisplayMember = "dock_name";
comboBox2.ValueMember = "dock_id";

DisplayMember绑定的是需显示的字段,ValueMember绑定的是对应的值,一般DisplayMember是显示给客户看的, 而ValueMember 是绑定处理程序标识 给程序员看的。

【4】.如何取得选定项的ValueMember的值?

DataRowView drv = (DataRowView)comboBox2.SelectedItem;
dockId = Convert.ToInt32(drv.Row["dock_id"].ToString());

【5】DisplayMember 与ValueMember 属性的区别: 

DisplayMember绑定的是需显示的字段
ValueMember绑定的是对应的值
所对应的值就是一条记录里面有标识列ID(唯一) 有显示的列(如名称,可重复)

(1)ValueMember 可以成为名称,也可成为ID。但是一般来说都只绑定ID 这样好处理,也很方便识别,
(2)DisplayMember 是绑定要显示到表示层(即是给用户看的)的数据.

一般 DisplayMember是显示给客户看的,而ValueMember 是绑定处理程序标识 给程序员看的
combobox控件显示的是DisplayMember 绑定的字段,也就是说用控件的text属性取的值是DisplayMember 绑定的字段

https://www.cnblogs.com/vuciao/p/10586744.html

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐