如何 select 组合框中的值以在 C# 中显示关联值

How do I select a value from a combo box to display an associated value in c#

我在使用 C# 的 WinForm 中有一个组合框,它显示来自 MS Access 数据库的客户名称列表。我有另一个文本框,我想在其中使用组合框在选择客户名称时显示客户 ID?我用来在组合框中显示名称列表的代码如下;

public void homeFrm_Load(object sender, EventArgs e)
    {
           OleDbConnection cn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Carmine_Cycle_Couriers_Database.accdb");
        OleDbDataAdapter da = new OleDbDataAdapter("SELECT CustomerID, FirstName from tblCustomer", cn);
        DataSet dt = new DataSet();
        da.Fill(dt, "FirstName");
        cboCustomerSelect.DataSource = dt.Tables["FirstName"];
        cboCustomerSelect.DisplayMember = "FirstName";
        cboCustomerSelect.ValueMember = "CustomerID";
        cboCustomerSelect.Text = "Select Customer";
    }

您可以使用 cboCustomerSelect 的 Value 属性 来获取 CustomerId。您可以使用组合框 selectedindexchanged 事件并执行以下操作

yourTextBox.Text = cboCustomerSelect.Value.ToString();