【发布时间】:2016-02-14 04:34:10
【问题描述】:
我有一个带有自动完成模式的文本框。当我输入前几个字符时,建议列表项超过 15 个。 我希望建议项目最多显示 10 个项目。
我没有找到可以做这件事的财产。
AutoCompleteStringCollection ac = new AutoCompleteStringCollection();
ac.AddRange(this.Source());
if (textBox1 != null)
{
textBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
textBox1.AutoCompleteCustomSource = ac;
textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
}
【问题讨论】:
-
从数据中返回前 10 名
-
textBox1.AutoCompleteCustomSource = ac.Take(10) -
@EhsanSajjad ac.Take() 方法不可用。
-
@CSTRAIZE 包括 System.Linq;并且您将在任何 ICollection 上使用 Take() 扩展。
-
@Mangist 仍然不可用。我已经在使用 System.Linq;头文件
标签: c# winforms autocomplete textbox