Jak wybrać wartość w DataGridViewComboBoxCell?

Mam DataGridViewComboBoxCell i DataTable. Dane w tabeli I związane z DataGridViewComboBoxCell przy użyciu DataSource i ustaw wartości ValueMember i 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";
}

W jaki sposób mogę programowo ustawić wartość w komórce podczas ładowania formularza? W prostym ComboBox znam właściwość SelectedIndex. Próbowałem comboBoxCell.Value = ...; ale daje wyjątek. I próbowałem

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

Ustawia nową wartość w komórce, ale muszę wybrać wartość.

Formularz załadowany i mam pustą komórkę.

I niektóre dane w ComboBox.

Kiedy umieściłem ten koddataGridView1.Rows[0].Cells["ComboColumn"].Value = "1"; tuż po comboBoxCell.DisplayMember = ... (patrz wyżej) działa poprawnie.

Wartość „1” w kolumnie ID odpowiada wartości „Drugi” w kolumnie Elementy. Tak więc otrzymuję prawidłowy wynik.

Przepraszam za mój angielski i mój nowy kod :)

questionAnswers(1)

yourAnswerToTheQuestion