我正在构建一个窗口表单应用程序。我想根据用户从第一个组合框中选择的内容填充组合框。我的所有记录都存储在一个数据库表中。
答案 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可以免费使用。