Как мне в автозаполнении combobox сопоставить любую часть строки, а не только начало строки? - PullRequest
0 голосов
/ 26 декабря 2011

скажем, что у меня есть элементы в этом виде:

PHP Hypertext Processor
PHP_FOO PHP framework
C#  .NET framework 
Obama american
Bill gates american

Я ищу способ, чтобы любой текст, введенный в списке поиска, в любой части элементов списка, не только в начале строки иустановите его в предложении автозаполнения.

Например:

введенный текст: Processor или PHP или Hypertext совпадение: PHP Hypertext Processor введенный текст: american совпадение: Obama и Bill gates и т. Д...

Элементы совпадений должны быть определены в виде подсказок в выпадающем списке.

ОБНОВЛЕНИЕ мой текущий код:

 private void comboBox1_TextChanged(object sender, EventArgs e)
    {
        int i = 0;
        foreach(object item in comboBox1.Items)
        {
            string val = (string)item;
            string[] words = val.Split(' ');

            foreach (string word in words)
            {
                if (word == comboBox1.Text)
                {
                    ////the difficult now it is as set the val variable value in combobox suggestions box?
                }
            }

            i++;
        }

    }

как мне это сделать?Надеюсь, это понятно.Заранее спасибо.

1 Ответ

0 голосов
/ 26 декабря 2011

ваш цикл также должен быть изменен .. если вы знаете, что в нем будет текст, используйте что-то подобное для начала.

foreach (string text in combobox1.Items.Cast<string>())
{
     //do stuff with the text
}
...