Как установить выбранный элемент в классе со списком?

1

Я заполнил поле со списком со списком.

cboParentMenu.DataSource = listMenu;
cboParentMenu.DisplayMember = "caption";

Это переменные класса.

public string caption { get; set; }
public string caption_style { get; set; }
public string cat_id { get; set; }
public int id_menu { get; set; }

Теперь, как установить выбранный элемент с помощью поля id_menu? Я думаю, что-то вроде этого.

cboParentMenu.SelectedItem.id_menu = 123;
Теги:
winforms

2 ответа

3
Лучший ответ

Ты можешь сделать

cboParentMenu.SelectedItem = listMenu.FirstOrDefault(x => x.id_menu == 123);

Убедитесь, что вы импортируете System.Linq.

  • 0
    это работает как шарм. Благодарю.
0

Попробуй это:

cboParentMenu.SelectedValue = listMenu.Find(i => i.id_menu == 123);
  • 0
    Если ничего не найдено, будет сгенерировано исключение. Так что лучше использовать FirstOrDefault вместо Find. В этом случае результат будет нулевым, тогда ничего не будет выбрано.
  • 0
    спасибо кстати

Ещё вопросы

Сообщество Overcoder
Наверх
Меню