我正在尝试动态插入列表视图框中的复选框。滚动条在添加时会滚动,但我看不到列表视图框中的复选框。它就像是看不见的。
另一件事是我将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);
}
答案 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
}