如何检索多个选定的列表框项并将它们强制转换为对象?

本文关键字:对象 转换 列表 检索 何检索 | 更新日期: 2023-09-27 18:01:25

类似的问题:.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

从这个列表框中获得对象类型的适当集合的最佳方法是什么?

如何检索多个选定的列表框项并将它们强制转换为对象?

ProcessSelection(lstbDataFields.SelectedItems.Cast<ClassDataField>())

应该做你想做的(添加一个系统)。