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

本文关键字:标签 组合 | 更新日期: 2023-09-27 17:52:42

尝试根据组合框选择更改文本。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;
    }

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

看看SelectedIndexChanged &SelectionChangeCommitted事件。

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

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