从List<>动态添加新项目到checkboxlist。 C#

时间:2013-05-23 10:46:50

标签: c# dynamically-generated checkedlistbox

我不想添加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);
}

1 个答案:

答案 0 :(得分:3)

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

upd.checkedListBoxDepts.Items[index] = user;

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

这足以填充:

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

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

您可以在之后将检查过的项目检索为字符串