我有一组名称(第一个,最后一个,称呼),需要一个控件来允许用户使用WinForms选择一个名称。如果有大约20个名字,ComboBox可以正常工作,但如果有> 100个名字则不太好。
有人可以推荐名字选择器吗?也许是我可以定制的地址簿控件?写自己的并不难,但我还有其他的发明方向。
答案 0 :(得分:1)
我给你的答案似乎更像是一个功能请求... :-)如果你实现一个类似于Google的自动完成功能的控件,它可以很容易使用:foreach char用户插入一个窗口,其中只显示与插入的字符串匹配的名称 我认为实施起来并不是那么难,但我很抱歉,我不能给你一个推荐,只有一个建议: - )
答案 1 :(得分:1)
我同意毛里齐奥。添加他的答案:
最常用的界面就是电子邮件客户端,它们在您输入时自动填写名称(和/或电子邮件地址)。雷鸟是一个很好的例子。如果只有一个匹配,这些通常会自动完成,或者显示您可以选择的可能自动填充的下拉列表。此外,该字段旁边的按钮通常允许您以列表的形式浏览地址簿。
我还建议以最有用的方式过滤自动填充功能:例如:当您输入“wi”时,您可以将其过滤为“[WI] lson,John”,“Amery,[WI] lliam”和“[I] ving,[W] alter”之类的名称,这样可以轻松实现通过首字母以及姓氏和姓氏来找人。