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

У меня есть DataGridViewComboBoxCell и DataTable. Данные в таблице I связаны с DataGridViewComboBoxCell с помощью DataSource и установки 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.Value =...; но это дает исключение. И пытался

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» в столбце «Идентификатор» соответствует значению «Второй» в столбце «Элементы». Итак, я получаю правильный результат.

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

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

7
задан stepler 25 July 2012 в 20:51
поделиться