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 :)