Объект Linq как источник данных ComboBox - PullRequest
1 голос
/ 30 декабря 2010

У меня есть привязка ComboBox к объекту LINQ, как показано ниже.

    Dim LearnTypeList = context.LearnTypes.OrderBy(Function(a) a.LearnType).ToList()
    dlLearnedAbout.DataSource = LearnTypeList
    dlLearnedAbout.DisplayMember = "LearnType"
    dlLearnedAbout.ValueMember = "LearnType"

Я не могу использовать индекс элементов, чтобы найти элемент с соответствующим текстом, как показано ниже.

MessageBox.Show (dlLearnedAbout.Items.IndexOf ("Website"))

Это всегда возвращает -1, даже если оно есть внутри таблицы и раскрывающегося списка. Это потому, что элемент, связанный с раскрывающимся списком, имеет тип "LearnTypes?

1 Ответ

0 голосов
/ 30 декабря 2010

IndexOf («Веб-сайт») просматривает список для элемента типа String.Ваш список не содержит строк - он содержит объекты любого типа, который у вас есть в context.LearnTypes.вот почему вы получаете -1 (он же предмет не найден)

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