Сохранять выбор пользователя в DataGridViewComboBoxColumn в Winform
-
27-10-2019 - |
Вопрос
У меня проблема с сохранением выбора пользователя в DataGridViewComboBoxColumn внутри DataGridView в Winform.Как только я выхожу из ComboBox, выделение исчезает.
Я нашел несколько ответов на эту проблему, например, установил для SelectedIndex значение -1, но это не сработало.Пожалуйста, укажите мне правильное направление.
Заранее спасибо.
родовое словоРешение
Первоначальной причиной проблемы является то, что вы не указываете никаких значений для свойства Number в своих объектах IHuman.
Если вы измените свою строку кода, в которой вы создаете список, на что-то вроде:
родовое словоИли введите значения по умолчанию в свойство Number каждого объекта, который реализует IHuman, как и для свойства Category, тогда поле со списком должно работать правильно.
Кроме того, вы можете немного упростить работу с кодом.
Первое, что вы можете сделать, это добавить столбец в таблицу данных для поддержки привязки данных к столбцу поля со списком, что позволит вам просто посмотреть на таблицу данных, чтобы узнать, что было выбрано.Код для этого приведен ниже:
родовое словоПосле этого изменения я настоятельно рекомендовал бы использовать списки настраиваемых объектов для вашего источника данных, а не использовать данные - я всегда считал это гораздо более гибким.