根据组合框中的选择填充组合框?

时间:2016-11-15 17:59:09

标签: c# winforms

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

1 个答案:

答案 0 :(得分:0)

与pm100建议一样,您需要注册到第一个组合框的SelectedIndexChanged事件,当它被触发时,您将根据第一个组合框SelectedText检索第二个组合框的值或SelectedItem财产。

例如,假设您将在表单加载事件中注册该事件:

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可以免费使用。