我正在编写一个 Winform UI,用户必须在其中选择一个客户。(由于我无法控制的原因,我仅限于使用下拉列表、文本字段、复选框、单选按钮的 UI - 即没有花哨的特殊 UI 控件)
情况
- 有很多客户(例如一千)
- 如果我将所有客户放在一个下拉列表中,那么客户甚至无法轻松看到所有客户。此外,从数据库中退出所有客户以填充下拉菜单需要很长时间
- 我的想法是有两个组合盒,第一个列表客户的姓氏,例如电话簿“ aa-ac”,“ ad-ad-ade”,“ adf-b”,在选择第一个组合盒时,它将第二个范围限定为一组可管理的客户名称(例如,不超过 40 个名称)
问题
- 我需要一种合理的方式对他们的姓名进行分组,以便客户清楚哪个组包含该姓名。即给定一组名称,我需要将其分桶然后int“Aa-Ac”。
注释
- 我不需要解决大量名称的一般问题 - 根据我们的数据,我们知道 1000 个名称是我们的用户将遇到的最大值。
- 如果有其他技术,请分享,但我特别感兴趣的是关于如何确定存储桶(“Aa-Ac”等)的具体问题的答案