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 绑定的字段。