如何检索多个选定的列表框项并将它们强制转换为对象?
本文关键字:对象 转换 列表 检索 何检索 | 更新日期: 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>())
应该做你想做的(添加一个系统)。