关于C#winForm comboBox控件的SelectedValue属性

2025-02-06 11:00:11
推荐回答(4个)
回答1:

1.先绑定数据。讲数据表保存到datatable dt;
this.comboBox1.DataSource = dt
this.comboBox1.DisplayMember = "name";
this.comboBox1.ValueMember = "id";
这样comboBox里面就有了显示值和返回值。
2,获取到Value属性后,要让它显示默认的项,就要找到该项在comboBox1中的位置Index
int cmbindex= comboBox1.FindString(value);
comboBox1.SelectedItem = comboBox1.Items[cmbindex];

回答2:

comboBox.selectindex= cmbValue-1;
你数据库里的ID字段值从1开始,但是comboBox的selectindex索引是从0开始的。

回答3:

呆子, 你的初始化的item中没有 123 它怎么可能有值
加判断
if(cmbValue ==1)
{
this.combox1.selectedValue="A";
}

else if ()
{

}
else if ()
{}
我没有尝试,你自己试试

回答4:

OleDbCommand objCmd = new OleDbCommand();
objCmd.CommandText = "select id,dept_name,dept_tel from table_dept";
DataSet objDataset = DBUtil.GetDataSet(objCmd, "table_dept");
this.comboBox1.DataSource = objDataset;
this.comboBox1.DisplayMember = "table_dept.dept_name";
this.comboBox1.ValueMember = "table_dept.id";