首页 > 解决方案 > 文本框字符串匹配

问题描述

我正在尝试根据输入在文本框中提出建议。我正在尝试输入一个数字(例如 50)并让文本框提示我要输入的内容。我在vars.str变量中包含以下数据:

AU-60-ST-F
AU-60-CA-F
AU-61-ST-F

这是我正在使用的代码

private void textBox2_TextChanged(object sender, EventArgs e)
{
    AutoCompleteStringCollection col2 = new AutoCompleteStringCollection();
    //

    for (int i = 0; i < vars.str.Count; i++)
    {
        if(vars.str[i].IndexOf(textBox2.Text) != -1)
        {
            label1.Text = "TRUE";
            string match = Regex.Replace(vars.str[i], @"-[a-zA-Z][a-zA-Z]-[MF]", "");
            col2.Add(match);
        }
    }
    textBox2.AutoCompleteCustomSource = col2;
}

如果我在文本框中输入 60,建议应该是 AU-60,如果我在文本框中输入 61,建议应该是 AU-61

该代码似乎有效 - 我的测试标签更改为 TRUE,但我在文本框下方没有收到任何建议。有任何想法吗?

标签: c#

解决方案


推荐阅读