1
3
foreach不起作用,因为UserCollection类不实现IEnumerable接口。 ListItem不是您期望的那样,因为您不了解ListView/ListViewItem的工作方式。 ListView由ListView项组成,ListView项可以由子项组成(只有当ListView的ViewStyle设置为“Report”时才显示子项)。 使用正在使用的方法添加ListViewItem时,仅定义ListViewItem的“标题”。 这意味着,您必须使用另一个add方法的重载,即将ListViewItem对象作为参数的方法。 然后,您可以这样做:
关于只向列表中添加一个项目的问题: -您只添加了一个项目…更具体地说,是添加集合本身,而不是为集合中的每个对象创建ListViewItem。 所以你要做的是:
不过,我想知道为什么您首先创建了自己的自定义用户集合。我看到您已经实现了一些特定的功能,但是……我认为有更好的解决办法。 但是,您应该实现IEnumerable接口、IList接口等…为了那个班。通过这样做,您的类将成为一个“真正的集合”,然后您可以像处理任何其他集合类一样处理它。(使用foreach迭代,或使用for循环等。) |
2
0
结合Frederik Gheysel的回答,实施 迭代器 也。在执行此操作时,请记住重写Equals、GetHashCode和ToString。 |
JOO · 使用udpClient从多个IP地址连续接收数据 2 年前 |
Futterkiste · 函数比例图 2 年前 |
user18789895 · 我应该如何验证WinForms应用程序? 2 年前 |
beriscen · 如何使整个链接标签区域可点击? 2 年前 |
lpmaxim · 当鼠标光标悬停在按钮上时,背景图像会移动 2 年前 |