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

本文关键字:组合 选择 填充 | 更新日期: 2023-09-27 18:18:14

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

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

像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将是空闲的。