0

私が遊んでいるアプリケーションには、かなりの数のチェックボックスがあります。そこで、代わりに CheckedListBox を使用することにしました。以下のコードを使用してリストを反復処理します...

private void CheckedListBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (CheckedListBox1.CheckedItems.Count != 0)
        {
            string x = "";
            for (int x = 0; x <= ServicesCheckedListBox3.CheckedItems.Count - 1; x++)
            {
                x = x + "Checked Item " + (x + 1).ToString() + " = " +                         ServicesCheckedListBox3.CheckedItems[x].ToString() + "\n";
            }
            Line.Add(x);
        }
    }

出力は私にこれを与えます...

System.Collections.Generic.List`1[System.String].

私は非常に新しく、これを見たことがありません。アプリケーションは正常に動作しますが、出力が正しくありません。助言がありますか?

4

2 に答える 2

0

foreach を使用して CheckedItems を反復処理する

foreach(string item in ServicesCheckedListBox3.CheckedItems)
{
    Line.Add(item)
}
于 2011-12-14T15:51:24.773 に答える
0
private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    string x="";
    foreach(string chk in checkedListBox1.CheckedItems)
    {
        x = x + "Checked Item " + checkedListBox1.Items.IndexOf(chk).ToString() + " = " + chk + "\n";
    }
    MessageBox.Show(x);
}
于 2011-12-14T15:55:39.723 に答える