Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Установка ComboBox.Text при связанном DataSource, Невозможно ввести текст не из DataSource 
V
    Опции темы
VID
Дата 26.9.2006, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 4.10.2004
Где: Новосибирск

Репутация: нет
Всего: нет



Привет Всем! (MS VS 2005, C#)

У меня бага! Существует DataSet dsBankGroup с таблицей BankGroup. В таблице поля BankId, BankName, BankBIC и т.д. и т.п.
Загружаем таблицу TableAdapter'ом, там появляется с десяток строк.
Пишем (код приблизительный, но смысл тот же):
Код

dsBankGroup ds = new dsBank;
ComboBox cb = new ComboBox();
cb.DropDownStyle = DropDownStyle.DropDown;                 // редактируемый комбо-бокс.

cb.DataSource = ds;
cb.DisplayMember = ds.BankGroup.BankNameColumn.ToString();
cb.ValueMember = ds.BankGroup.BankNameColumn.ToString();   // так надо.

//Пытаемся установить произвольное текстовое значение
cb.SelectedItem = -1;
cb.Text = "тестовый банк";


Дальше интересней, если в датасете есть запись со значением столбца BankName = "тестовый банк №1", то вы никогда не сможете вывести 
строку "тестовый банк", она будет заменяться значением "тестовый банк №1", как будто AutoComplete работает  smile 
Если вы введете значение в cb.Text, такое которого даже близко нет в таблице датасета (к примеру в таблице наименования всех банков начинается со слова "тестовый", а мы пытаемся установить текст "Собинбанк"), то все выведется просто отлично - как записали.

Было подумал, что AutoComplete виноват, но нет всяческое экспериментирование с ним и поиск инфы в инете ничего не дал.
Люди, кто-нибудь встречал такое поведение? Как с этим борятся?
PM MAIL   Вверх
mr.DUDA
Дата 26.9.2006, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 24
Всего: 232



Это же комбобокс. В нём вручную (вводя текст) можно только выбрать сущ. запись, но не добавить новую.


--------------------
user posted image
PM MAIL WWW   Вверх
VID
Дата 27.9.2006, 06:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 4.10.2004
Где: Новосибирск

Репутация: нет
Всего: нет



Да, но ведь вы можете ввести текст отличный от записей в Items при DropDownStyle = DropDown;
Так что я думаю это не веский аргумент
PM MAIL   Вверх
mr.DUDA
Дата 27.9.2006, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 24
Всего: 232



Для чего вообще вводить текст в поле комбобокса, если не для выбора item-а ? Какая задача ставится ?


--------------------
user posted image
PM MAIL WWW   Вверх
VID
Дата 27.9.2006, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 4.10.2004
Где: Новосибирск

Репутация: нет
Всего: нет



Задача: ввод любого возможного значения, гда значения в выпадающем списке - это удобное средство для быстрого поиска, но не более того.
PM MAIL   Вверх
mr.DUDA
Дата 27.9.2006, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 24
Всего: 232



Цитата(VID @  27.9.2006,  12:42 Найти цитируемый пост)
Задача: ввод любого возможного значения, гда значения в выпадающем списке - это удобное средство для быстрого поиска, но не более того.

Ответ: это невозможно при наличии биндинга у комбобокса.


--------------------
user posted image
PM MAIL WWW   Вверх
VID
Дата 30.9.2006, 06:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 4.10.2004
Где: Новосибирск

Репутация: нет
Всего: нет



Чтож понятно...
Все равно спасибо.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0618 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.