【发布时间】:2010-02-01 23:51:29
【问题描述】:
如果我在我这样填写的 Win 表单中选中了列表框
List<Tasks> tasks = db.GetAllTasks();
foreach (var t in tasks)
tasksCheckedListBox.Items.Add(t.Name);
如何迭代 tasksCheckedListBox.Items 并将一些复选框设置为选中?
谢谢
【问题讨论】:
-
db.GetAllTasks() 返回的信息中是否包含该项是选中还是未选中?或者您是否在根据其他数据源或标准创建 ListBox 后确定是否应检查项目?
-
我仅通过其名称确定其已检查属性 GetAllTasks() 方法不包含任何有关已检查的信息。
-
因此,每个 Task 的 .Name 属性中的某些内容会告诉您是否已检查它:如果是这种情况,那么我认为您可以在下面的 Jake Pearson 的回答中调整该技术。然后,当然,您将不得不添加一些代码来解析字符串(我们必须假设 .Name 属性存在)以确定检查状态。在这样的问题中,恕我直言,最好尽可能多地提供有关您用来确定如何评估数据以设置参数的标准的信息。祝你好运!
标签: c# winforms iteration checkedlistbox