【发布时间】:2017-05-03 06:58:19
【问题描述】:
您好,我正在尝试在 winforms 中遍历列表框的选定项目,如下所示:
foreach (ListBox item in sknBox.SelectedItems)
{
Console.WriteLine(item.ValueMember);
Console.WriteLine(item.DisplayMember);
}
但我收到以下错误:
无法将“System.Data.DataRowView”类型的对象转换为“System.Windows.Forms.ListBox”类型。
有没有办法解决这个问题?还是其他直接的解决方案?
【问题讨论】:
-
ValueMember 和 DisplayMember 是与整个 ListBox 相关的属性,而不是与单个项目相关的属性。
-
而且,您始终可以获得等于
ValueMember和DisplayMember的项目属性。先转换SomeClass obj = item as SomeClass -
您无法从一个 ListBox 的 SelectedItems 属性中获取整个 ListBox。
标签: c# listbox selecteditem listboxitems