2016-11-15 125 views
-1

我正在构建一个窗体窗体应用程序。我想根据用户从第一个组合框中选择的内容填充组合框。我所有的记录都存储在单个数据库表中。根据组合框中的选项填充组合框?

+4

和你的问题是? – pm100

+0

您需要一个事件处理程序,当其所选项目更改时会被调用。用它来填充第二个组合 – pm100

回答

0

与pm100建议的一样,您需要注册第一个组合框的SelectedIndexChanged事件,当它被触发时,您将基于第一个组合框SelectedTextSelectedItem属性检索第二个组合框的值。

例如,假设你注册到窗体加载事件的事件:

cbx1.SelectedIndexChanged += Cbx1_SelectedIndexChanged; 

然后,当事件被触发:

private void Cbx1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    cbx2.Items.Clear(); // Clear to add new retreived items 

    if (cbx1.SelectedIndex != -1) 
    { 
     // Retrieve the items based on cbx1's selected item 
     var items = Repository.RetreiveItems(cbx1.SelectedText); 
     cbx2.Items.AddRange(items); 
    } 
} 

这基本上是它。 您可能需要考虑异步检索项目,以便UI将免费。