动态添加的复选框不会显示在列表视图中
本文关键字:列表 视图 显示 添加 复选框 动态 | 更新日期: 2023-09-27 18:37:19
我正在尝试在列表视图框中动态插入复选框。添加滚动条时滚动,但我在列表视图框中看不到复选框。就像它们是隐形的。
另一件事是当我将代码从listBox1.Items.Add(box)更改为listBox1.Controls.Add(box)时,我在列表框中只看到一个复选框。
这是我的代码,如下所示:
凭证列表是包含 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);
}
你可以
使用CheckedListBox而不是ListBox,然后你做这样的东西:
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
}