【发布时间】:2018-12-18 11:11:06
【问题描述】:
我有一个名为cbProduit 的组合框;组合框正在通过网络服务填充:
ComboBoxItemProduit produiItem = new ComboBoxItemProduit();
produiItem.Text = articleArray.GetAllArticlesResult[i].S_MODELE;
produiItem.Value = articleArray.GetAllArticlesResult[i].S_ID;
cbProduit.Items.Add(produiItem);
问题是,组合框在填充时包含超过 30000 个项目,我需要通过文本进行搜索。
注意:我与数据库没有任何关系,所有信息都来自 Web 服务。
有人可以帮忙吗?
【问题讨论】:
-
你有没有尝试使用组合框的 textchanged 事件?我认为您可以在此事件中过滤数据。
-
不,我没有使用 Text changed,如果我可以使用,我该如何过滤这些项目?
-
尝试限制项目数,例如使用附加过滤器。将这么大的项目计入控件并不是一个好习惯。很有可能您不必全部拥有它们。问题是 - 你想按文本过滤项目吗(例如在谷歌中)?如果是这样,那么您需要编辑和动态列表框。
-
它是一个窗体应用程序
-
我需要将它们全部列在组合框中,是的,当我在组合中输入内容时,我需要它过滤并只显示我输入的垃圾的项目
标签: c# winforms search combobox