搜索组合框显示具有valuemember的成员值

本文关键字:valuemember 成员 组合 显示 搜索 | 更新日期: 2025-01-25 13:48:00

我有一个数据网格视图,其中列出了customerID。我有一个列出customerName的组合框。

当我点击数据网格视图时,我知道所选的customerID,但我无法在组合框上列出该customerID的customerName。

帮助?

private void comboboxFill()
{
    dt = new DataTable();
    OleDbDataAdapter da = new OleDbDataAdapter("Select * from Customers", conn);
    da.Fill(dt);
    dt.Columns.Add("FullName", typeof(String), "CustomerName+' '+CustomerSurName");
    cbx_FullName.ValueMember = "CustomerID";
    cbx_FullName.DisplayMember = "FullName";
    cbx_FullName.DataSource = dt;
}

例如,CustomerID=6 CustomerName="Rocky",CustomerSurName="Balboa"FullName="Locky Balboa"

记录的CustomerID在datagridview上列出。当选择CustomerID=6的行时,我想在cbx_FullName 上查看FullName

搜索组合框显示具有valuemember的成员值

在datagridview 的cellclick事件中

private void dataGridView1_CellClick(object sender,DataGridViewCellEventArgs e)
{
    string firstname = dataGridView1.Rows[e.RowIndex].Cells["CustomerName"].Value.ToString();
    string lastname = dataGridView1.Rows[e.RowIndex].Cells["CustomerSurName"].Value.ToString();
    string ID = dataGridView1.Rows[e.RowIndex].Cells["CustomerID"].Value.ToString();
    string fullname = firstname+" "+lastname;
    cbx_FullName.SelectedIndex = cbx_FullName.Items.IndexOf(fullname);
}