C# 基于组合框的选定项更改标签

C# 基于组合框的选定项更改标签,c#,entity-framework,combobox,ado.net,label,C#,Entity Framework,Combobox,Ado.net,Label,正在尝试根据组合框选择更改文本。C#,windows窗体,窗体加载时组合框加载。 使用ADO实体数据模型映射数据库,我添加了表。我有一个组合框,它加载供应商,然后有一个按钮,上面写着“获取供应商”。在此基础上,我有3个标签,我想显示供应商名称,城市和邮政编码。我只是不知道如何将标签从组合框(所选的供应商)绑定到所选的项目并进行更改 快速编辑:我知道按钮代码是错误的。但这是我所在的地方,所以我把它贴了出来。谢谢 PayablesEntities payablesSet = new Paya

正在尝试根据组合框选择更改文本。C#,windows窗体,窗体加载时组合框加载。 使用ADO实体数据模型映射数据库,我添加了表。我有一个组合框,它加载供应商,然后有一个按钮,上面写着“获取供应商”。在此基础上,我有3个标签,我想显示供应商名称,城市和邮政编码。我只是不知道如何将标签从组合框(所选的供应商)绑定到所选的项目并进行更改

快速编辑:我知道按钮代码是错误的。但这是我所在的地方,所以我把它贴了出来。谢谢

    PayablesEntities payablesSet = new PayablesEntities();
    private void Form1_Load(object sender, EventArgs e)
    {
        comboBoxVendor.DataSource = payablesSet.Vendors.ToList();
        comboBoxVendor.DisplayMember = "Name";
        comboBoxVendor.ValueMember = "VendorID";
    }

    private void buttonGetVendor_Click(object sender, EventArgs e)
    {
         label5.text = comboBoxVendor.SelectedValue;
    }

看一看&events.

明白了!需要一个查询来存储所选项目的信息,呸

    private void buttonGetVendor_Click(object sender, EventArgs e)
    {
        int vendorID = (int)comboBoxVendor.SelectedValue;
        var selectVendor =
                (from vendor in payablesSet.Vendors
                 where vendor.VendorID == vendorID
                 select vendor).First();
        label5.Text = selectVendor.Name;
        label6.Text = selectVendor.City;
        label7.Text = selectVendor.ZipCode;
    }