Wie wähle ich einen Wert in einer DataGridViewComboBoxCell aus?

Ich habe DataGridViewComboBoxCell und eine DataTable. Die Daten in Tabelle I wurden mit DataGridViewComboBoxCell unter Verwendung von DataSource gebunden, und ValueMember und DisplayMember wurden festgelegt.

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";
}

Wie kann ich den Wert in der Zelle programmgesteuert festlegen, wenn das Formular geladen wird? In der einfachen ComboBox kenne ich eine Eigenschaft SelectedIndex. Ich habe versucht, comboBoxCell.Value = ...; aber es gibt eine Ausnahme. Und versuchte es

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

Es legt einen neuen Wert in der Zelle fest, aber ich muss einen Wert auswählen.

Formular geladen und ich habe leere Zelle.

Und einige Daten in der ComboBox.

Wenn ich diesen Code sendedataGridView1.Rows[0].Cells["ComboColumn"].Value = "1"; gleich nach comboBoxCell.DisplayMember = ... (so) funktioniert es einwandfrei.

Der Wert "1" in der ID-Spalte entspricht dem Wert "Second" in der Items-Spalte. Daher erhalte ich das richtige Ergebnis.

Entschuldigung für mein Englisch und meinen Neuling-Code :)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage