У меня есть проблема, которую я не могу понять.
У меня есть DataGridViewComboboxCell,
List<ComboBoxItem> klanten = new List<ComboBoxItem>();
foreach (ICustomer customer in CustomerFactory.CreateCustomers())
{
klanten.Add(new ComboBoxItem(customer.Naam, customer.Id));
}
klanten.Add(new ComboBoxItem("Klant aanvraag", -1));
uxInvoerenKlant.DataSource = klanten;
uxInvoerenKlant.DisplayMember = "Text";
uxInvoerenKlant.ValueMember = "Value";
При выборе опции «Klant aanvraag» пользователь получает окно, в котором пользователь может выбрать другого клиента.
Это по той причине, что пользователь не был назначен для конкретного проекта для этого клиента.
Когда пользователь выберет один, он будет изменен в Combobox следующим кодом.
uxUrenInvoeren[collumnIndex, row.Index].Value = uxInvoerenKlant.Items[klantIndex];
klantindex
- это клиент, которого нужно выбрать, поскольку он извлекается из поля со списком. На мой взгляд, это правильный объект.
После этого возникает событие datagridview_dataerror
, где я получаю исключение Format со следующим текстом исключения.
Значение DataGridViewComboBoxCell недопустимо.
В чем проблема?