.Net 2.0中的TextBox AutoCompleteMode属性

时间:2009-11-06 04:40:19

标签: c# .net winforms textbox

我对TextBox AutoCompleteMode属性有疑问。我已将TextBox AutoCompleteMode设置为“Suggest”并将AutoCompleteSource设置为CustomerSource。 我有一个AutoCompleteCustomSource集合:

“A”
“A”
“AA”
“AAA”

当我在TextBox中输入“A”时,它只建议一个“A”项,而不是任何其他可能性,包括另一个“A”项。为什么是这样?如何让它显示所有重复项和其他相关项?

提前致谢。

2 个答案:

答案 0 :(得分:0)

我不认为没有自己完成所有工作是不可能的(例如,通过创建自己的自定义控件,这是一个具有重复项友好自动完成的TextBox)。

但是,我不太确定你为什么要重复出现?由于2个字符串是相同的,因此用一个或另一个字符串自动完成会有什么不同?

答案 1 :(得分:0)

我已将文本框配置为使用自动完成自定义源,但它可以正常工作。当然,它过滤重复,因为它们是字符串,没有必要显示重复的字符串条目。但其他条目都正确显示:

enter image description here

以下是我使用的代码:

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);

    }