Заполнение Combobox в зависимости от другого Combobox из базы данных C# - PullRequest
0 голосов
/ 05 января 2020

Я хочу заполнить поле со списком в зависимости от другого поля со списком. Я пытался найти его в течение 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 равно выбранному combobox1 brandID.

Например, марка автомобиля AUDI, VOLVO для первого комбинированного списка, а вторая показывает только модели автомобилей марки A4 / A3 и V40 / V90 et c.

Я могу использовать команду combobox2.fill, а также ее работу. Но мне также нужен идентификатор SeriesName, потому что я буду использовать его для показа listbox. Например мотор спец c. Как 1.6lt DSG / 2.2lt Manual et c.

Надеюсь, я смогу объяснить это своим плохим английским sh. Спасибо.

...