У нас есть DataGridViewComboBoxColumn
, в котором мы зафиксировали четыре значения. Во время выполнения, когда происходит событие dataGridView1_EditingControlShowing
, мы пытаемся добавить новые элементы в DataGridViewComboBoxColumn
.Обновление существующей коллекции элементов DataGridViewComboBoxColumn
private void dataGridView1_EditingControlShowing(object sender,
DataGridViewEditingControlShowingEventArgs e)
{
ComboBox combo = e.Control as ComboBox;
if (combo != null)
{
combo.DropDown += new System.EventHandler(ComboBox1_DropDown);
}
}
private void ComboBox1_DropDown(object sender, System.EventArgs e)
{
ComboBox comboBox = (ComboBox)sender;
if (comboBox.Items != null)
{
List<String> elementname = Elements();
foreach (string s in elementname)
{
if (!comboBox.Items.Contains(s))
{
comboBox.Items.Add(s);
}
}
}
}
Я получаю это исключение:
Можете ли вы предложить, как добавить значения к существующему DataGridViewComboBoxColumn
в Items
коллекции.
Я пробовал вышеуказанное решение, предоставленное вами, но все же я получаю ту же ошибку. DataGridViewComboBox Значение ячейки недействительно –
hm, здесь это все изменилось. Когда вы получите сообщение об ошибке? При отбрасывании в первый раз или при последующем падении? – TaW
Когда я выбираю новый элемент из выпадающего списка, я получаю эту ошибку –