从其他组合框的结果填充Datagridview ComboBox

时间:2012-04-02 03:07:37

标签: c# sql datagridview

我目前有一个包含3个下拉框的数据网格视图

1)单位到 2)单位来自 3)产品名称

从数据库中填充“单位到”和“单位自”。

但是,我希望产品组合框填充所选单元中可用的产品并从中单元化。

这里的SQL语句不是问题 - 我只是不确定这会发生在哪个事件上。

SQL就像

    SELECT ApprovedProductForUnit.[Product Name]
    FROM ApprovedProductForUnit
    WHERE (((ApprovedProductForUnit.[Unit No])='301' Or (ApprovedProductForUnit.[Unit No])='308'))
    GROUP BY ApprovedProductForUnit.[Product Name]
    HAVING Count(ApprovedProductForUnit.[Unit No])> 1

我想知道在哪里插入SQL语句来填充产品名称gridviewcombobox,这还需要包括用户更改单位或单位的可能性。当然,每行的价值都会发生变化,这取决于以两个单位出售的产品。

1 个答案:

答案 0 :(得分:0)

您需要在Unit To combobox OnChange 事件中填充Product Name gridviewcombobox,类似于Unit From组合框。在这两种情况下,您都必须检查“另一个”组合框是否有值,这表明两个OnChange事件都应调用一个检查值的常用过程,然后填充产品名称组合框。

我认为SQL中的'having'子句是不必要的,可能会导致错误的结果。