动态添加的复选框未显示在列表视图中

时间:2015-01-12 04:55:11

标签: c# winforms

我正在尝试动态插入列表视图框中的复选框。滚动条在添加时会滚动,但我看不到列表视图框中的复选框。它就像是看不见的。

另一件事是我将listBox1.Items.Add(box)中的代码更改为listBox1.Controls.Add(box)我在列表框中只看到一个复选框。

这是我的代码,如下所示:

vouchersList是一个包含15个字符串的列表。

 for (int i = 0; i < vouchersList.Count; i++)
 {
     CheckBox box = new CheckBox();
     box.Tag = i.ToString();
     box.Text = vouchersList[i];     
     listBox1.Items.Add(box);

 }  

1 个答案:

答案 0 :(得分:2)

你可以使用CheckedListBox而不是List Box,然后你可以这样做:

        CheckedListBox ClistBox1 = new CheckedListBox();
        ClistBox1.FormattingEnabled = true;
        ClistBox1.Location = new System.Drawing.Point(12, 12);
        ClistBox1.Name = "listBox1";
        ClistBox1.Size = new System.Drawing.Size(278, 290);
        ClistBox1.TabIndex = 0;
        this.Controls.Add(ClistBox1);

        for (int i = 0; i < 20; i++)
        {
            ClistBox1.Items.Add("Box" + i, true); //Second parameter is "Checked" true or false
        }