Как я могу получить несколько выбранных элементов списка и привести их к объектам? - PullRequest
1 голос
/ 08 июля 2011

Аналогичный вопрос: .NET 3.5 Список выбранных значений (Winforms)

У меня есть список, заполненный привязкой данных к коллекции объектов:

lstbDataFields.DisplayMember = "HumanReadable";
lstbDataFields.ValueMember = "DatabaseName";
lstbDataFields.DataSource = new BindingSource(ObjectCollection).OrderBy(d => d.HumanReadable), null);

Я ищу способ передать выбранную коллекцию этих объектов методу. Примерно так:

ProcessSelection((IEnumerable<ClassDataField>)lstbDataFields.SelectedItems);

В результате получается InvalidCastException.

Какой лучший способ получить правильную коллекцию моего типа объекта из этого списка?

1 Ответ

3 голосов
/ 08 июля 2011
ProcessSelection(lstbDataFields.SelectedItems.Cast<ClassDataField>())

должен делать то, что вы хотите (добавить оператор System.Linq с помощью)

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