如何使用窗体形式在C#中创建动态下拉列表

时间:2012-12-03 09:24:06

标签: c# winforms list ms-access

我正在尝试为朋友手机商店建立一个简单的库存计划 我想使用C#和访问数据库来存储数据

数据库将有2个主要列表:

  1. 设备 - 品牌,型号,颜色,价格,库存,min_stock
  2. 零件 - 品牌,型号,描述,库存,min_stock
  3. GUI将使用多个删除列表 品牌会给我:三星,HTC等等...... model会给我:I9000,i9100等等......

    当我试图思考如何制作时,我遇到的两个主要问题是:

    • 每次出现新品牌和型号时 所以我需要一个选项来为数据库添加一个新的模型/品牌,然后更新下拉列表以自动拥有它们
    • 需要连接下拉列表 因此,如果我选择品牌A,只有品牌A型号会出现在型号下拉列表中

1 个答案:

答案 0 :(得分:3)

首先:不使用Access,使用SQL Server 2008 Express。但这只是个人品味。

您需要做什么才能实现您的目标:在Visual Studio中创建一个类型化数据集,其中包含一个品牌表和一个模型表。使用brand列上的关系关联这两个表。

从数据库中读取两个表 - 首先是brands表,然后是models表。否则你会收到错误。

为两个列表创建主/详细绑定。为此,请将两个BindingSource实例拖放到表单中。将其中一个与“品牌”列表相关联,将一个与“设备”列表相关联。 “品牌”BindingSource的数据源必须设置为数据集中的brands表,其他BindingSource的数据源必须设置为关系两个表之间。所有这些都可以是设计师中的一个。

如果您在设置绑定时遇到问题,请点击“C#主细节绑定数据集”。

修改
另一个选择 - 如果数据库连接速度很快 - 将填充数据库中的品牌列表,每当选择一个品牌时,使用所选的品牌名称即时清除并重新填充数据库中的模型列表。 / p>