【问题标题】:Passing id from one combobox to populate second combo box in WPF从一个组合框传递 id 以填充 WPF 中的第二个组合框
【发布时间】:2017-08-17 04:13:11
【问题描述】:

如何在第一个组合框中传递所选 CategoryName 的 categoryId,这将填充第二个组合框中的产品/

表结构如下。

Table_Category 类别 ID 类别名称

Table_Product 产品编号 产品名称 类别 ID 产品价格 产品单位

谢谢, 侯赛因·帕特尔

【问题讨论】:

  • 问题是什么?你做得对:“将 categoryId 传递给数据库,这将是特定类别 id 的相关产品并填充第二个组合框

标签: wpf binding combobox


【解决方案1】:

对于使用 ADO.NET(代码)的第一个组合框(cmbcategory),获取类别对象(包含 categoryId 和 categoryName)并绑定到第一个组合框(cmbcategory)的 itemsource 属性

示例 cmbcategory.ItemsSource = categories.DefaultView;

在 cmbcategory 的 xaml 代码中添加两个属性 DisplayMemberPath 和 SelectedValuePath。将“CategoryName”和“CategoryID”分配给它们。 例子

现在您可以检索 cmbcategory 中所选项目的类别 ID,如下所示 字符串 tmp = cmbcategory.SelectedValue.ToString();

这可以传递给 ADO.NET SQL 命令对象,并且可以检索产品并将其绑定到 cmbproduct 组合框,如下所示

cmbproduct.ItemsSource = products.DefaultView;

因此,对于在第一个 cmbcategory 中选择的每个类别,产品都会填充到 cmbproducts 中。

谢谢, 侯赛因

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-14
    相关资源
    最近更新 更多