首页 > 解决方案 > 根据数据库C#中的另一个组合框填充组合框

问题描述

我想根据另一个组合框填充一个组合框。我试图找到它 2 天。

我有一个包含 3 个表的数据库。

  1. ID, BrandName
  2. ID, SerieName, BrandID
  3. ID, ProfileNam, SerieID

我的表格是这样

第一个组合框填充Brandname并与下面的代码配合良好。

 private void MarkaYukle()
    {
        string dbBaglantiYolu = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\Personal Files\\Otomasyon\\VB\\SmallCNC_V01.00\\database\\database01.mdb";

        try
        {
            using (OleDbConnection baglanti=new OleDbConnection(dbBaglantiYolu))
            {
                baglanti.Open();
                string dataYolu = "SELECT * FROM Markalar";
                OleDbDataAdapter adaptor = new OleDbDataAdapter(dataYolu, baglanti);
                DataSet ds = new DataSet();
                adaptor.Fill(ds);
                comboMarkaSec.DataSource = ds.Tables[0];
                comboMarkaSec.DisplayMember = "MarkaAdi";
                comboMarkaSec.ValueMember = "ID";

            }
        }
        catch(Exception ex)
        {

        }
    }

我想要什么,当我选择品牌时,我想要combobox2充满series name。但仅当BrandID等于 selectedcombobox1 brandID.

例如,汽车品牌AUDI,VOLVO为第一个combobox,第二个只显示汽车品牌的车型,A4/A3和V40/V90等。

我可以使用combobox2.fill命令,也可以使用它。但我也需要ID,SeriesName因为我会用它listbox来显示。例如电机规格。像 1.6lt DSG / 2.2lt Manual 等。

希望我能用我糟糕的英语解释它。谢谢。

标签: c#combobox

解决方案


推荐阅读