您好,我正在尝试迭代 winforms 中列表框的选定项目,如下所示:
foreach (ListBox item in sknBox.SelectedItems)
{
Console.WriteLine(item.ValueMember);
Console.WriteLine(item.DisplayMember);
}
但我收到以下错误:
Unable to cast object of type 'System.Data.DataRowView' to type 'System.Windows.Forms.ListBox'.
有办法解决这个问题吗?或者另一个直接的解决方案?
最佳答案
从错误消息中可以清楚地看出,.SelectedItems
是System.Data.DataRowView
的集合,因此您可以通过Row访问所需的值
与索引器如下所示:
foreach (var item in sknBox.SelectedItems)
{
Console.WriteLine(((DataRowView)item).Row["Value-member-name-here"].ToString());
Console.WriteLine(((DataRowView)item).Row["Display-member-name-here"].ToString());
}
关于c# - 如何迭代列表框选定的项目并获取 ValueMember 和 Display Member,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43753195/