从列表框中提取多个值成员

本文关键字:成员 提取 列表 | 更新日期: 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强制转换为该类型,然后从那里继续