从列表框中提取多个值成员
本文关键字:成员 提取 列表 | 更新日期: 2023-09-27 18:25:38
我有一个列表框,用户可以从中选择多行,这个列表框基本上包含用户拥有的宠物列表,每个宠物都有一个引用,显示宠物名称,每个项目值成员都是该宠物的引用。如果用户在列表框中选择了多个宠物,我想提取每个值成员,这样我就可以处理它们,到目前为止,这是我的代码:
string lvCat;
foreach (Object selectedCat in lstCustCats.SelectedItems)
{
lvCat = selectedCat as String;
DataRow Cats = dSSystem.Bookings_Cats.NewRow();
Cats["BookRef"] = lblBookingRefR.Text;
Cats["CatRef"] = lvCat;
dSSystem.Bookings_Cats.Rows.Add(Cats);
this.bookings_CatsTableAdapter.Update(this.dSSystem.Bookings_Cats);
}
这段代码为每个选定的项目获取列表框中的第一个项目,但不遍历列表框,我知道如何实现这一点吗?
感谢
您正在尝试执行lvCat = selectedCat as String;
,这是错误的,因为lstCustCats.SelectedItems
中的项不是字符串。这应该工作
lvCat = selectedCat.ToString();
我把它标记为重复的,但它非常接近这个。在您运行该代码之后,如果您在lvCat中获得了一个类名,那么这就是selectedCat
所属的类。在这种情况下,您可以将selectedCat
强制转换为该类型,然后从那里继续