【发布时间】:2016-09-10 10:30:15
【问题描述】:
我想从表“EMPLOYE”(SQL DB)中获取用户的姓名和姓氏,并将它们保存在组合框中。 我想将每个用户的 ID 保存在组合框值中。 所以这是我的代码 =>
public void fill_combobox_users()
{
// auto-complete
comboBox3.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
comboBox3.AutoCompleteSource = AutoCompleteSource.ListItems;
da = new SqlDataAdapter("select ID_EMP, concat(NOM_EMP,' ',PRENOM_EMP) as 'nom_prenom' from EMPLOYE", cn);
DataTable dt = new DataTable();
try
{
cn.Open();
da.Fill(dt);
comboBox3.DataSource = dt;
comboBox3.DisplayMember = "nom_prenom";
comboBox3.ValueMember = "ID_EMP";
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
cn.Close();
}
}
全名显示没有问题,但值 no !! 问题是 combobox3.ValueMember 采用字符串“ID_EMP”而不是表 EMPLOYE 中的值!
有什么解决办法吗?
【问题讨论】:
-
参见
SelectedValue属性。 -
你在使用 WPF 吗?
-
不,我不@UmairFarooq .. 我使用的是简单的winforms(VS 2015)
-
@AlexanderPetrov 它不起作用!