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

本文关键字:列表 视图 显示 添加 复选框 动态 | 更新日期: 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
        }