Форум программистов, компьютерный форум, киберфорум
Наши страницы

C#. Установка выбранных значений коллекции Items в DataGridViewComboBoxCell

Войти
Регистрация
Восстановить пароль
Оценить эту запись

C#. Установка выбранных значений коллекции Items в DataGridViewComboBoxCell

Запись от Cha1000000 размещена 15.09.2017 в 09:18

Добрый день, коллеги!
Решил поделиться своей наработкой, может кому-то тоже понадобится эта информация. Т.к. сам долгое время на просторах интернета искал ответ на этот вопрос, но то, что мне было нужно так и не нашёл. В итоге, путём анализа просмотренных вариантов и "хитровыделанной магии" программирования, я таки пришёл к желаемому результату, чем и хочу поделиться с вами.

Итак задача.
Имеется DataGridView (ну для примера из 8 строк и 6 столбцов), где 1й стобец заполнен и фиксированный, 2й столбец типа DataGridViewTextBox, с 3го и по 6й столбцы типа DataGridViewComboBox, в которых заполнены их значения коллекций Items различными значениями (для каждого столбца свои). Нужно, что бы при отображении окна с данным DataGridView, отображались указанные по умолчанию значения коллекций ComboBox'ов. Свойства SelectedIndex у DataGridViewComboBox, к сожалению, нет. Как же тогда устанавливать желаемые к отображению номера строк коллекций Items этих боксов?
Я пришёл вот к такому варианту решения вопроса.
Упрощая задачу, хочу, например, чтоб по умолчанию, при загрузке формы, в комбобоксах отобразились первые элементы коллекций Items. Ниже код этого решения:

C#
1
2
3
4
5
6
7
8
9
10
11
private void Form_Load(object sender, EventArgs e)
        {
            for (int r = 0; r < 8; r++)
            {
                //установка значений DataGridViewComboBox по умолчанию
                for (int c = 2; c < Greed.ColumnCount; c++)
                    Greed.Rows[r].Cells[c].Value = (Greed.Rows[r].Cells[c] as DataGridViewComboBoxCell).Items[0];
                    //Для любителей упрощать записи, строчку выше можно записать и так:
                    //Greed[c, r].Value = (Greed[c, r] as DataGridViewComboBoxCell).Items[0];
            }
        }
Вот последняя строчка здесь и есть ключевой момент.
Надеюсь, кому-то тоже пригодится эта информация. :-)
Размещено в Без категории
Просмотров 435 Комментарии 0
Всего комментариев 0

Комментарии

 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru