Задать вопрос
JohnBourne
@JohnBourne

Как с помощью дизайнера в ComboBox в Visual Studio 2022 правильно выбрать источник?

Как с помощью дизайнера в ComboBox в Visual Studio 2022 правильно выбрать источник?
1. У меня есть userMainComboBox (ComboBox).
2. У меня есть часть кода:

var usersOffer = UserStorage.GetAllUsers();
 var usersOfferOrderBy = usersOffer.OrderBy(alg => alg.CreatedAt).ToList();
 var usersOfferBindingList = new BindingList<User>(usersOfferOrderBy);


Я хочу указать usersOfferBindingList в качестве DataSource в ComboBox, но не могу это сделать, так как при просмотре свойства DataSource у ComboBox нет возможности выбрать usersOfferBindingList.
  • Вопрос задан
  • 371 просмотр
Подписаться 2 Простой Комментировать
Решения вопроса 1
JohnBourne
@JohnBourne Автор вопроса
Разобрался!:
Чтобы с помощью дизайнера в ComboBox в Visual Studio 2022 выбрать источник, необходимо:
Через дизайнер в форму (окно) добавить из Toolbox (графических элементов) элемент с названием BindingSource. Он не будет виден визуально для нас, как для пользователей, но будет виден системе. Далее такому BindingSource задаём в свойствах Name имя, например: usersBindingSource. И добавляем новую строчку в код из тела вопроса:

var usersOffer = UserStorage.GetAllUsers();
var usersOfferOrderBy = usersOffer.OrderBy(alg => alg.CreatedAt).ToList();
var usersOfferBindingList = new BindingList<User>(usersOfferOrderBy);
usersBindingSource = usersOfferBindingList; // новая строчка


Таким образом теперь usersBindingSource можно выбрать в качестве источника в другом графическом элементе поддерживающий выбор источника через дизайнер.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@egor_87
Как-то так:

MyComboBox.DataSource = usersOffer.OrderBy(alg => alg.CreatedAt).ToList();
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы