Изменение типа ячейки для автомитически заполняемого 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);