Сохранять выбор пользователя в DataGridViewComboBoxColumn в Winform

StackOverflow https://stackoverflow.com/questions/7329905

  •  27-10-2019
  •  | 
  •  

Вопрос

У меня проблема с сохранением выбора пользователя в DataGridViewComboBoxColumn внутри DataGridView в Winform.Как только я выхожу из ComboBox, выделение исчезает.

Я нашел несколько ответов на эту проблему, например, установил для SelectedIndex значение -1, но это не сработало.Пожалуйста, укажите мне правильное направление.

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

родовое слово
Это было полезно?

Решение

Первоначальной причиной проблемы является то, что вы не указываете никаких значений для свойства Number в своих объектах IHuman.

Если вы измените свою строку кода, в которой вы создаете список, на что-то вроде:

родовое слово

Или введите значения по умолчанию в свойство Number каждого объекта, который реализует IHuman, как и для свойства Category, тогда поле со списком должно работать правильно.


Кроме того, вы можете немного упростить работу с кодом.

Первое, что вы можете сделать, это добавить столбец в таблицу данных для поддержки привязки данных к столбцу поля со списком, что позволит вам просто посмотреть на таблицу данных, чтобы узнать, что было выбрано.Код для этого приведен ниже:

родовое слово

После этого изменения я настоятельно рекомендовал бы использовать списки настраиваемых объектов для вашего источника данных, а не использовать данные - я всегда считал это гораздо более гибким.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top