根据组合框的选定项目更改标签

时间:2014-03-24 21:26:53

标签: c# entity-framework combobox ado.net label

尝试根据组合框选择更改文本。 C#,windows form,combobox在表单加载时加载。 使用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;
    }

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

想出来!需要一个查询来存储所选项目的信息,呃!

    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;
    }