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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> comboBox, добавить запись 
:(
    Опции темы
KANekT
Дата 2.10.2007, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 27.9.2007

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



как добавить новую запись в уже сформированный comboBox?
Спасибо заранее.
PM MAIL WWW ICQ   Вверх
stab
Дата 2.10.2007, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



comboBox1.Items.Add



--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
KANekT
Дата 2.10.2007, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 27.9.2007

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



не дает добавлять)))
PM MAIL WWW ICQ   Вверх
stab
Дата 2.10.2007, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



хм.. дело не чисто smile как настроен список? для чего и как используется?


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
KANekT
Дата 2.10.2007, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 27.9.2007

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



из бд берутся данные. Надо добавить "Не определена". 
В БД нельзя добавлять
PM MAIL WWW ICQ   Вверх
stab
Дата 2.10.2007, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



ааа.. вот как. тогда прошу прощения, это не мой профиль. может вас в БД переместить?  smile 


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
CYBERDREAM
Дата 3.10.2007, 08:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

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



Цитата

Надо добавить "Не определена". 

Не совем понял, что ты здесь имел ввиду.
На примере MySql, то можно так:
Код

        MySqlDataReader reader=null;
        MySqlCommand cmd=new MySqlCommand("SELECT login from gnuser",conn);                    try
        {
            this.users.Items.Clear();
            reader = cmd.ExecuteReader();
            while(reader.Read())
                     this.users.Items.Add(reader.GetString(0));      //Добавление записи
        }
        finally
        {
            if (reader != null)
                reader.Close();
        }



--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
Mr_Smith
Дата 3.10.2007, 08:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 27.4.2007

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



Если ты в вкидываешь данные в датасет, тогда можно заюзать следующие свойства comboBox:
жмешь (Data) там в свойствах Tag и Text проставляешь колонки таблицы из грида. 

Это сообщение отредактировал(а) Mr_Smith - 3.10.2007, 08:35
PM MAIL ICQ   Вверх
kurzon
Дата 4.10.2007, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 307
Регистрация: 12.8.2007

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




Код

public Form1()
        {
            InitializeComponent();

            this.chBox1.Items.Add("One");
            this.chBox1.Items.Add("Two");
            this.chBox1.Items.Add("Three");
            this.chBox1.Items.Add("Four");
            this.chBox1.Items.Add("Five");
            this.chBox1.Items.Add("Six");
            this.chBox1.Items.Add("Seven");
        }


Это сообщение отредактировал(а) kurzon - 4.10.2007, 17:37
PM MAIL   Вверх
CYBERDREAM
Дата 4.10.2007, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

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



Думаю это аналогично сообщениею от Stab. 
или я тебя KANekT не верно понял? 


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
Idsa
Дата 7.10.2007, 22:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

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



Цитата(KANekT @  2.10.2007,  14:45 Найти цитируемый пост)
как добавить новую запись в уже сформированный comboBox?

Я так понимаю, проблема возникла при binding'е.
Действительно, подобный код:
Код

      List<string> list = new List<string>();
      list.Add("1");
      list.Add("2");
      list.Add("3");

      comboBox1.DataSource = list;
      comboBox1.Items.Insert(0, "Не определена");

вызовет исключение "Items collection cannot be modified when the DataSource property is set".
Выкрутиться, можно, например, добавив необходимый "нулевой" элемент непосредственно в источник данных:
Код

      List<string> list = new List<string>();
      list.Add("1");
      list.Add("2");
      list.Add("3");

      list.Insert(0, "Не определено");

      comboBox1.DataSource = list;

В случае использования в качестве источника данных более сложного объекта, нежели List, придется использовать аналогичный workaround.


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
dreamer2588
Дата 16.2.2011, 03:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 16.2.2011

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



Такая же проблема, но ComboBox заполняется из БД
Есть база данных спортсменов:

    * Таблица Спортмен(ФИО,...,IDДЮСШ,IDСпорт,IDТренер)
    * Таблица ДЮСШ (ID, Название)
    * Таблица Спорт (ID, Название)
    * Таблица Тренер (ID, ФИО)

Таблица Спортменов выводится в DataGridView и фильтруется с помощью 3х ComboBox (ДЮСШ, Спорт и Тренер)
Отсутствие фильтра означает надпись "ВСЕ" в ComboBox.
Вот из-за этого пункта "ВСЕ" нельзя привязать ComboBox к данным, т. к. если добавить его (пункт "ВСЕ") в таблицы он будет стоять в середине выпадающего списка, например

   1. Баскетбол
   2. ВСЕ
   3. ...

На данный момент сделал заполнение ComboBox'ов в цикле ДатаРидером: Сначала с индексом 0 добавляется "ВСЕ", потом остальные записи по алфавиту + массив соответствия [индекс в ComboBox'e]=[ID]. Можно ли сделать как-нибудь попроще? 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




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


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

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