我对TextBox AutoCompleteMode属性有疑问。我已将TextBox AutoCompleteMode设置为“Suggest”并将AutoCompleteSource设置为CustomerSource。 我有一个AutoCompleteCustomSource集合:
“A”
“A”
“AA”
“AAA”
当我在TextBox中输入“A”时,它只建议一个“A”项,而不是任何其他可能性,包括另一个“A”项。为什么是这样?如何让它显示所有重复项和其他相关项?
提前致谢。
答案 0 :(得分:0)
我不认为没有自己完成所有工作是不可能的(例如,通过创建自己的自定义控件,这是一个具有重复项友好自动完成的TextBox)。
但是,我不太确定你为什么要重复出现?由于2个字符串是相同的,因此用一个或另一个字符串自动完成会有什么不同?
答案 1 :(得分:0)
我已将文本框配置为使用自动完成自定义源,但它可以正常工作。当然,它过滤重复,因为它们是字符串,没有必要显示重复的字符串条目。但其他条目都正确显示:
以下是我使用的代码:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
TextBox textBox1 = new TextBox();
textBox1.AutoCompleteCustomSource.AddRange(new string[] {
"A",
"A",
"AA",
"AAA"});
textBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
this.Controls.Add(textBox1);
}