Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2007, 12:11   #1
Mr-
Новичок
Джуниор
 
Регистрация: 13.11.2007
Сообщений: 1
По умолчанию C# Нужен совет по ComboBox.

Доброе время суток! Мне необходимо создать раскрывающийся список (типо адресной строки в каком либо браузере например в Опере) Т.е поведение его должно быть аналогичным. Я пытаюсь использовать ComboBox. Коллекция Items заполняется из статической DataTable, которая находится в статическом классе MBD.
Заполняю вот таким образом.
Код:
            StarNazvan.Items.Clear();
            // StarNazvan - ComboBox  
            foreach (DataRow row in MBD.Table.Rows)
            {
                StarNazvan.Items.Add(Convert.ToString(row["naz"]));
            }
Необходимо реализовать такое поведение:

Когда пользователь вводит текст список раскрывается и в нем показываются наиболие подходящиее варианты (Как в браузере)

Я пытаюсь сделать это вот таким образом в обработчике события TextChanged

Код:
 private void StarNazvan_TextChanged(object sender, EventArgs e)
        {
            string s;
            string s2 = Convert.ToString(StarNazvan.Text);
            s2 = s2.ToUpper();
            StarNazvan.Items.Clear();
            foreach (DataRow row in MBD.Table.Rows)
            {
                s = Convert.ToString(row["naz"]);
                if (s.StartsWith(s2) == true)
                {
                    StarNazvan.Items.Add(Convert.ToString(row["naz"]));
                }
            }
            StarNazvan.DroppedDown = true;
        }
Но есть одна проблема - все показывается, но курсор ввода текста все время сдвигается на начало, т.е после ввода нового символа.

Как можно решить данную проблему или подскажите как реализовать список по другому? Буду очень благодарен !!!

Последний раз редактировалось merax; 29.12.2007 в 14:27.
Mr- вне форума Ответить с цитированием
Старый 29.12.2007, 14:16   #2
Skalik
 
Регистрация: 22.12.2007
Сообщений: 5
По умолчанию

Попробуй так
Измени в параметрах комбо бокса
AutoCompleteMode->Suggest
AutoCompleteSource->CustomSourse
и заноси даные в Collections
Skalik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен совет по С++ profi Помощь студентам 3 28.07.2008 19:20
Нужен совет Михаил Юрьевич Общие вопросы Delphi 2 07.06.2008 13:59
Нужен ваш совет SZero Помощь студентам 3 24.02.2008 17:51
Нужен совет Михаил Юрьевич Общие вопросы Delphi 7 27.01.2008 10:25