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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DataGridViewComboBoxCell, При выборе Item вылетает в ошибку 
V
    Опции темы
Eduard1
Дата 30.11.2010, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Подскажите, как исправить. 
При выборе из коллекции нужной Item появляется ошибка (Исключение в DataGridView System.Argument.Exception Недопустимое значение DataGridViewComboBoxCell).  

Есть 6 колонок C 1 по 5-ую - (TextBoxColumn), 6-ая колонка - (ComboBoxColumn).
DataGridViewComboBoxColumn создал с помощью мастера.

Наполняю ComboboxColumn (ColAnsw) 
Код

private void add_col_answ() //Наполняю  колонку ColAnsw (DataGridViewComboBoxColumn)
        {
            ColAnsw.Items.Clear();
            FbDataReader drAnswer;
            string query = "SELECT id_answ, answer FROM tanswer"; 
            Base.Connect();
            drAnswer = Base.Select(query);
            while (drAnswer.Read())
            {
                //наполняем
                ColAnsw.Items.Add(new ComboBoxItemAnsw(drAnswer.GetString(1), drAnswer.GetInt32(0)));
            }
            Base.Disconnect();
        }
 

Класс  ComboBoxItemAnsw
Код

    public class ComboBoxItemAnsw //ответ
    {
        public string Answer;
        public int AnswId;

        public ComboBoxItemAnsw(string answer, int answid)
        {
            Answer = answer;
            AnswId = answid;
        }
        public override string ToString()
        {
            return Answer;
        }
    }
 


Код

        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            ColNumber = e.ColumnIndex; //номер текущей колонки   
            colHeader = e.RowIndex; //номер текущей строки (если user щелкнул по заголовку таблицы, то не создаем форму)
            if ((ColNumber > 0) && (ColNumber <= 5) && (colHeader >-1)) //Если (0<ColNumber<=5) то выполняем след. строки...
            {
                if (fquest == null)
                {
                    fquest = new frmQuest();
                    fquest.FormClosed += new FormClosedEventHandler(fquest_FormClosed);
                    fquest.NewQuestEvent += new frmQuest.NewQuestEventHandler(fquest_NewQuestEvent);

                    if (dataGridView1.CurrentCell.Value != null)
                    {
                        question = dataGridView1.CurrentCell.Value.ToString();
                        fquest.Question = question;
                    }
                    switch (ColNumber)
                    {
                        case 1:
                            fquest.Text = "Вопрос";
                            break;
                        case 2:
                            fquest.Text = "Вариант a";
                            break;
                        case 3:
                            fquest.Text = "Вариант b";
                            break;
                        case 4:
                            fquest.Text = "Вариант c";
                            break;
                        case 5:
                            fquest.Text = "Вариант d";
                            break;
                    }
                    fquest.ShowDialog();
                }
            }
           
            if (ColNumber == 6)
            {
                add_col_answ();
            } 
        }
 



PM MAIL   Вверх
evgdev
Дата 4.12.2010, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

Репутация: -2
Всего: -3



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

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


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

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


 




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


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

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