2014-01-02 2 views
1

У меня есть dataGridview в winform, подключенном к таблице SQL «что-то». Столбец сетки автоматически генерируется набором данных. Я поставил один из колонны, чтобы не видно, потому что мне нужно, что определенный столбец будет столбец поле со списком, который я добавил по коду:datagridview bind combobox сгенерированный столбец

DataGridViewComboBoxColumn comboCol1 = new DataGridViewComboBoxColumn(); 
     comboCol1.Name = "foo1"; 
     List<DateTime> periods = new List<DateTime>() { DateTime.Now.AddMonths(-1), DateTime.Now, DateTime.Now.AddMonths(1) }; 
     List<string> colSource = periods.Select(x => x.ToString("MMM/yyyy")).ToList(); 
     comboCol1.DataSource = colSource; 
     dataGridView1.Columns.Add(comboCol1); 
     dataGridView1.Columns["foo1"].DisplayIndex = 1; 

Этот столбец выпадающий имеет элементы, сгенерированные выше кода, и я хотел бы для размещения выбранного значения в столбце «xx» в таблице «что-то». Я могу это достичь?

+1

Вы должны установить имя столбца базы данных в 'comboCol1.DataPropertyName'. – user3093781

+0

@ user3093781 Спасибо за предложение. Это работает. – Nullbyte

ответ

1

Вы можете использовать DataPropertyName из DataGridView связать колонку как:

comboCol1.DataPropertyName = "foo1"; 
Смежные вопросы