-1
我正在构建一个窗体窗体应用程序。我想根据用户从第一个组合框中选择的内容填充组合框。我所有的记录都存储在单个数据库表中。根据组合框中的选项填充组合框?
我正在构建一个窗体窗体应用程序。我想根据用户从第一个组合框中选择的内容填充组合框。我所有的记录都存储在单个数据库表中。根据组合框中的选项填充组合框?
与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将免费。
和你的问题是? – pm100
您需要一个事件处理程序,当其所选项目更改时会被调用。用它来填充第二个组合 – pm100