【问题标题】:TextBox AutoCompleteMode property in .Net 2.0.Net 2.0 中的 TextBox AutoCompleteMode 属性
【发布时间】:2009-11-06 04:40:19
【问题描述】:

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

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

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

提前致谢。

【问题讨论】:

    标签: c# .net winforms textbox


    【解决方案1】:

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

    但是,我不太确定您为什么要出现重复项?既然两个字符串是相等的,那么自动补全有什么区别呢?

    【讨论】:

    • 我将通过数据库显示建议。有一列“名称”并且有很多行有重复的条目。我需要显示所有条目。所以只问了这个问题。感谢您的回复。
    【解决方案2】:

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

    这是我使用的代码:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-27
      • 2010-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-15
      • 1970-01-01
      相关资源
      最近更新 更多