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 に答える