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!");
}
}
}
}
這是錯的,你不應該使用像這樣的多個值的下拉項。 –
你能提出一種替代方法嗎? –