c# - 根据数据库C#中的另一个组合框填充组合框
问题描述
我想根据另一个组合框填充一个组合框。我试图找到它 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
等于 selectedcombobox1
brandID.
例如,汽车品牌AUDI,VOLVO为第一个combobox,第二个只显示汽车品牌的车型,A4/A3和V40/V90等。
我可以使用combobox2.fill
命令,也可以使用它。但我也需要ID,SeriesName
因为我会用它listbox
来显示。例如电机规格。像 1.6lt DSG / 2.2lt Manual 等。
希望我能用我糟糕的英语解释它。谢谢。
解决方案
推荐阅读
- python - PyQt5拖放到系统文件资源管理器(延迟编码)?
- android - wrap_content 破坏了我的约束布局的性能
- c# - Protobuf 解组任意消息。Protobuf 消息多态性
- processing - 如何通过单击放大 Mandelbrot 集
- javascript - 如何在javascript中转义字符串中的多个引号
- python - 如何正确定义烧瓶 SERVER_NAME 以进行部署
- node.js - Nodejs异步跳过等待
- lua - 我打破了这个 lua 脚本
- ms-access - 访问表达式帮助 - 计算字段
- tensorflow - Tensorflow:批量太大时OOM