如何在文本框中的清单中检查项目数量?

时间:2015-12-19 06:52:18

标签: c# checklistbox

我想在核对表框中添加未在文本框中选中的项目。但文本框中没有任何内容显示。

   private void button1_Click(object sender, EventArgs e)
    {

        for (int i = 0; i < chklst_scrips.Items.Count; i++)
        {

            if (chklst_scrips.GetItemCheckState(i) == CheckState.Checked)
            {
                for (int j = 0; ;j++ )

                {

                    textBox1.Text = Convert.ToString(j);

                }

            }
        }

    }

2 个答案:

答案 0 :(得分:0)

只需创建一个计数器并将其初始值设为0

int counter = 0;

然后,每次选中一个复选框时递增计数器,如下所示,例如,如果你有一个名为checkBox1的chechbox:

private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
    counter++
    //Your code here
}

您需要在所有复选框中递增计数器

如果您使用名为checkedListBox1的checkedListBox,则可以使用checkedListBox1.CheckedItems.Count并获取已检查项目的数量。

答案 1 :(得分:0)

GetItemChecked方法对于从CheckboxList中查找已检查的项目非常有用。

 for (int i = 0; i < checkedListBox1.Items.Count; i++)
            {
                if (checkedListBox1.GetItemChecked(i))
                {
                    string str = (string)checkedListBox1.Items[i];
                    textBox1.Text += str;
                }
            }