0
我想分配多个字段值组成的成员在组合框中。从代码中可以看出,分配给value成员的当前字符串是“title”,并且在cboCustomers_SelectionChangeCommited事件中,您可以看到文本框已分配了选定的值。从一个组合框C多个ValueMembers#
我希望实现的是将2个更多的字段赋值给值成员(“firstname”,“lastname”),并为这两个值指定两个更多的文本框。
我希望我已经清楚。如果不是,请说明,我会尝试重新解释。
private void Form3_Load(object sender, EventArgs e)
{
try
{
dbConn = new OleDbConnection(conString);
sql = @"SELECT customer.title, firstname, lastname, product.name, account.balance
FROM (account INNER JOIN customer ON account.custid = customer.custid) INNER JOIN product ON account.prodid = product.prodid;";
daItems = new OleDbDataAdapter(sql, dbConn);
daItems.Fill(dtAccBal);
cboCustomers.DataSource = (dtAccBal);
cboCustomers.DisplayMember = "firstname";
cboCustomers.ValueMember = "title";
cboCustomers.SelectedIndex = -1;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error!");
}
}
private void cboCustomers_SelectionChangeCommitted(object sender, EventArgs e)
{
if (cboCustomers.SelectedIndex > -1)
{
try
{
txtTitle.Text = cboCustomers.SelectedValue.ToString();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error!");
}
}
}
}
这是错的,你不应该使用像这样的多个值的下拉项。 –
你能提出一种替代方法吗? –