3

我不想从集合 HARD-CODED 样式中添加项目,我想在按下按钮时从 List<> 填充它们。

首先,我从列表中获取数据,如下所示:

private List<User> _users = new List<User>()

foreach (User user in _users) {
    int index = checkedListBoxDepts.Items.Add(user.UserName);
    upd.checkedListBoxDepts.Items[index] = user;
}

对于检查项目的检索:(我把它们放在一个字符串类型的列表中):

List<string> Names = new List<string>();

foreach (string s in checkedListBoxDepts.CheckedItems) {
    Names.Add(s);
}
4

1 回答 1

4

由于这一行,您会收到错误:

upd.checkedListBoxDepts.Items[index] = user;

您正在将用户对象分配给 checkBoxList 的项目,然后尝试将它们作为字符串检索

这足以填充:

private List<User> _users = new List<User>()

foreach (User user in _users) {
    checkedListBoxDepts.Items.Add(user.UserName);
}

之后您可以将选中的项目作为字符串检索

于 2013-05-23T11:13:08.253 回答