Я хочу заполнить поле со списком в зависимости от другого поля со списком. Я пытался найти его в течение 2 дней.
У меня есть база данных с 3 таблицами.
ID, BrandName
ID, SerieName, BrandID
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. Спасибо.