C# 从数据库填充c中的两个相关组合框

C# 从数据库填充c中的两个相关组合框,c#,.net,frameworks,C#,.net,Frameworks,我有这个问题: 我有两个组合框,通过数据库中具有不同表的数据集填充,第一个包含项目,第二个包含基于第一个组合框中选择的项目ID显示的品牌 例如,在第一个组合框中选择ID为1的电视, 第二类是ItemId=1的品牌,例如三星、LG、Ext 我试过使用两种不同的数据集,但我无法将WHERE条件联系起来 你试过这个吗 DataRow[] drSelectedRows = YourDataTable.Select("itemid = "+yourvalue); 或 假设我有以下两个表: 我会像这样填

我有这个问题:

我有两个组合框,通过数据库中具有不同表的数据集填充,第一个包含项目,第二个包含基于第一个组合框中选择的项目ID显示的品牌

例如,在第一个组合框中选择ID为1的电视, 第二类是ItemId=1的品牌,例如三星、LG、Ext

我试过使用两种不同的数据集,但我无法将WHERE条件联系起来

你试过这个吗

 DataRow[] drSelectedRows = YourDataTable.Select("itemid = "+yourvalue);


假设我有以下两个表:

我会像这样填充第一个组合框:

comboBox1.DataSource = db.BRAND.Select(c => c.NAME).ToList();
然后,我将实现以下事件处理程序:

private void comboBox1_SelectedValueChanged(object sender, EventArgs e)
{
    Dictionary<string, int> d = db.BRAND.ToDictionary(c => c.NAME, c => c.ID);
    comboBox2.DataSource = (from c in db.ITEM
                            where c.BRAND_ID == d[comboBox1.Text]
                            select c.NAME).ToList();
}
但是,这假设品牌名称是唯一的

private void comboBox1_SelectedValueChanged(object sender, EventArgs e)
{
    Dictionary<string, int> d = db.BRAND.ToDictionary(c => c.NAME, c => c.ID);
    comboBox2.DataSource = (from c in db.ITEM
                            where c.BRAND_ID == d[comboBox1.Text]
                            select c.NAME).ToList();
}