Изменение типа ячейки для автомитически заполняемого gridView - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Возникла такая проблема: есть dataGridView, в который автоматически выгружается информация из dataSet. Необходимо сделать так чтобы была возможность изменять значение в ячейках одной сиз колонок, выбирая значения из выпадающего списка. Можно ли как-нибудь это реализовать? Просто когда автоматически загружаешь данные в таблицу, то колонки тоже создаются автоматически. И поэтому не получается изменить тип колонки.

Решение задачи: «Изменение типа ячейки для автомитически заполняемого gridView»

textual
Листинг программы
            DataGridViewComboBoxColumn d = new DataGridViewComboBoxColumn();
            int i = 1; //номер изменяющегося столба (нумерацию считать с ноля)
            dataGridView1.Columns.Insert(i, d);
            string temp_str;
            foreach (DataGridViewRow r in dataGridView1.Rows)
            {
                DataGridViewComboBoxCell c = (DataGridViewComboBoxCell)r.Cells[i];
                if (r.Cells[i + 1].Value != null)
                {
                    temp_str = r.Cells[i+1].Value.ToString();
                    c.Items.Add(temp_str);
                    c.Value = c.Items[0];
                }
                c.Items.Add("2й вариант");
                c.Items.Add("3й вариант");
                //и еще что душе угодно
            }
            dataGridView1.Columns.RemoveAt(i + 1);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.833 из 5
Похожие ответы