изменить выбор из ComboBoxColumn в DataGridView - PullRequest
1 голос
/ 17 ноября 2011

У меня есть dataGridView с разными столбцами. Одним из них является ComboBoxColumn с выбором по умолчанию (английский, немецкий, китайский ...). Я добавляю новые строки программно в мое представление данных.

dataGridView1.Rows.Add(sn, givenName, mail, department, ToDo);

пятый столбец - это мой ComboBoxColumn, где в настоящее время написано «ToDo». Я хотел бы сказать, какой из моих comboBoxItems должен быть выбран. Например, как это:

dataGridView1.Rows.Add(sn, givenName, mail, department, 1);

Теперь должен быть выбран немецкий в моем comboBox. Я устанавливаю элементы в Form1.designer.cs.

Позже я хотел бы получить значения, которые пункт выбран для каждой строки.

Ответы [ 2 ]

0 голосов
/ 17 ноября 2011
foreach (DataGridViewRow row in dataGridView1.Rows)
{
      DataGridViewComboBoxCell cell = row.Cells[0] as DataGridViewComboBoxCell;
}

теперь вы можете получить доступ к значениям из переменной ячейки.

EDIT: Конечно, номер 0 в ячейках [] не соответствует вашему примеру.

0 голосов
/ 17 ноября 2011

Вы должны быть в состоянии сказать:

// Assuming your combo box column is named 'comboBoxColumn1'
dataGridView1.Rows.Add(sn, givenName, mail, department, comboBoxColumn1.Items[1]);

См. эту страницу MSDN для примера установки Items

...