Проблема с datagridview comboboxcell - PullRequest
0 голосов
/ 01 сентября 2011

У меня есть столбец DataGridViewCombobox в моей winform. я связал этот comboboxcolumn из базы данных, установив его свойства DataSource, DisplayMember и ValueMember.

Я хочу установить DisplayMember на основе ValueMember. так же, как мы делаем в обычном комбинированном ящике, как

Combobox.SelectedValue = "12"

Я пытался подписаться

gridAttendance.Rows[0].cells[2].value = dsAttendance.Tables[0].Rows[0]["Id"].ToString();

но это не работает ...

"Выдает ошибку о том, что значение datagridviewcomboboxcell не является значением Значение "

Я также пытался обработать DataError событие GridView, но все равно оно не работает

подскажите пожалуйста, как мне это сделать

Заранее спасибо

1 Ответ

0 голосов
/ 01 сентября 2011

Я не верю, что это возможно в столбце DataGridViewCombobox - я хотел сделать это некоторое время назад и потерпел неудачу.

Мое решение было не изящным, но оно работало: - У меня был стандартный combobox, который был скрыт в форме, и скрытый столбец, содержащий ваши значения данных.Когда пользователь щелкает по ячейке, он на лету заполняет комбинированный список и размещает его над текущей ячейкой.(Я также должен был учитывать события прокрутки и соответственно перемещать комбинированный список)

Когда комбинированный список теряет фокус, заполняем ячейку, которую мы начали редактировать текущим текстом, а скрытый столбец - значением стандартного комбинированного списка.

Как я уже сказал, это было не красиво!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...