Как выбрать значение в DataGridViewComboBoxCell?

У меня есть DataGridViewComboBoxCell и DataTable. Данные в таблице I связаны с DataGridViewComboBoxCell с помощью DataSource и set ValueMember и DisplayMember.

private void Form1_Load(object sender, EventArgs e)
{         
    DataGridViewComboBoxCell comboBoxCell = new DataGridViewComboBoxCell();

    dataGridView1.Rows[0].Cells[0] = comboBoxCell;

    comboBoxCell.DataSource = dataTable;
    comboBoxCell.ValueMember = "ID";
    comboBoxCell.DisplayMember = "Item";
}

как я могу программно установить значение в ячейке при загрузке формы? В простом ComboBox я знаю свойство SelectedIndex. Я попробовал comboBoxCell.Значение. = .. но это дает исключение. И попробовал!--4-->

private void dataGridView1_CellFormatting(object sender, 
    DataGridViewCellFormattingEventArgs e)
{
    e.Value = 1;
}

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

форма загружена, и у меня есть пустая ячейка.

Form loaded and I have empty cell.

и некоторые данные в ComboBox.

And some data in the ComboBox.

когда я ставлю этот код dataGridView1.Rows[0].Cells["ComboColumn"].Value = "1"; сразу после comboBoxCell.DisplayMember = ... (см. выше), он отлично работает.

значение " 1 "в столбце ID соответствует значению" второй " в столбце Items.Итак, я получаю правильный результат.

The value "1" in the ID column corresponds to the value "Second" in the Items column.So, I get the correct result.

извините за мой английский и мой код новичка :)

1 ответов


вместо добавления ячейки в сетку добавьте