Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/19: Рейтинг темы: голосов - 19, средняя оценка - 4.68
2 / 2 / 2
Регистрация: 29.07.2012
Сообщений: 176
1

Изменение значения Combobox в DataGridview

15.01.2014, 11:46. Показов 3695. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!
В datagrid имеется столбец combobox. C помощью извращений с событиями смог достучаться до события SelectionIndexChanged (Оговорюсь, что заслуга не моя, интернете нашёл). Если кому понадобится:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
        private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
        {
            try
            {
                if (dataGridView1.CurrentCell.ColumnIndex == 6)
                {
                    ComboBox combo = e.Control as ComboBox;
                    combo.SelectedIndexChanged -= new EventHandler(ComboBox_SelectedIndexChanged);
                    combo.SelectedIndexChanged += new EventHandler(ComboBox_SelectedIndexChanged);
                }
            }
            catch (System.Exception ex)
            {
                
            }
        }
 
        private void ComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            MessageBox.Show((string)((ComboBox)sender).SelectedValue);
        }
Вся проблема в том, что в событии ComboBox_SelectedIndexChanged у меня следующий код:
C#
1
2
3
4
5
            if (Convert.ToInt32(((ComboBox)sender).SelectedValue) <= Convert.ToDateTime(dataGridView1.CurrentRow.Cells[7].Value).Year)
            {
                MessageBox.Show("Не получилось");
                dataGridView1.CurrentRow.Cells[6].Value = (Convert.ToDateTime(dataGridView1.CurrentRow.Cells[7].Value).AddYears(-10)).Year;
            }
7 колонка-сделанная по MSDN calendarcolumn. Смысл этой конструкции условно можно расписать так:
Если год,например, поступления в университет меньше либо равен году рождения (что впринципе не может быть)-то вывести сообщение, и откатить дату назад на 10 лет. Проблема в том, что на строке отката даты в комбобоксе ничего не изменяется. Но если такой код повесить на кнопку, то всё срабатывает. Как быть?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.01.2014, 11:46
Ответы с готовыми решениями:

ComboBox в DataGridView. Изменение ячеек другого столбца в зависимости от выбора
Здравствуйте форумчане! У меня возник вопрос как организовать следующие действие На форме у меня...

Изменение значения ComboBox внутри WebBrowser
Здравствуйте, нужна помощь! Вот я присваиваю TextBox'у в webbrowser1 значение из СomboBox'а...

Изменение значения в Combobox при работе с Com портом
Добрый день всем, есть такая проблема. На форме существует combobox с выбором номера порта. Работаю...

При записи значения в ComboBox.SelectedValue из dataGridView(DataSet) возникает ошибка
Здравствуйте! У меня есть массив dataGridViewarray в котором храняться уже созданные...

1
2 / 2 / 2
Регистрация: 29.07.2012
Сообщений: 176
21.01.2014, 09:18  [ТС] 2
Где ошибка-так и не понял:событие срабатывало тогда,когда надо. Удавалось сделать так, чтобы он два раза возвращал значение, а потом программа вылетала.
Возможно событие срабатывало тогда, когда в комбобоксе выбранное значение было ещё не зафиксировано, а я пытался его изменить. Требуемую задачу решил немного иначе: не принудительным выбором значения в комбобоксе, которое удовлетворяет условию, а внесением в комбобокс тех значений, которые удовлетворяют условию.
0
21.01.2014, 09:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.01.2014, 09:18
Помогаю со студенческими работами здесь

При выборе значения в ComboBox выводить только одну выбранную строку в DataGridView
Нужно при выборе значения в combobox выводило только одну выбранную строчу в datagridview. Думал...

C# Как сделать чтобы при выборе в combobox , менялись значения в других combobox?
Приветствую коллеги. Только встал на путь программирования и столкнулся с дилеммой. Есть форма,...

Как сделать чтобы при выборе в combobox , менялись значения в других combobox?
Есть два combobox. Как их сделать зависимыми друг от друга. Что бы при выборе одного combobox...

Передача значения с combobox в combobox другой формы
Подскажите пожалуйста, не могу организовать передачу текущего значения из одного combox в другой у...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru