我正在寻找一种类似于此处讨论的解决方案,但适用于 C# WinForms。 Link here
换句话说,是否可以使用包含多行的单个数据源在 C# 中执行文本框自动完成?结果应该类似于 Gmail 的 TO: 创建电子邮件中的字段,或者类似于 MS Outlook 的 TO: 字段。
例如,数据集可能是:
“约翰·威廉姆斯”(john.williams@gmail.com)
“鲍勃·约翰逊”(john.jacobs@gmail.com)
“威利·约翰斯顿”(willy.williams@gmail.com)
“威利·威廉姆斯”(johnjohn@gmail.com)
...我应该可以输入“john”,然后系统会建议所有四个。如果我键入“johns”,则会建议第二个和第三个条目。
这比 .NET 默认提供的自动完成功能更高级。
谢谢, -格雷格
最佳答案
WinForms 2.0 控件已经在 AutoCompleteSource 属性中提供了这个功能。您可以将其设置为数据源或使用 AutoCompleteStringCollection 构建您自己的字符串列表。
关于c# - 在 C# 中自动完成电子邮件地址和/或名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1539799/