获取所有复选框

时间:2018-06-19 02:12:00

标签: c# loops checkedlistbox

我有这样的事情:

if (form.checkBox1.Checked)
     sel.SetElementIds(wallID);

if (form.checkBox2.Checked)
     sel.SetElementIds(columnID);

if (form.checkBox3.Checked)
     sel.SetElementIds(beamID);

基本上,我有3个复选框。相应地有3个动作。当我只检查一个盒子时,它可以完美地单独使用。问题是,当我检查2或3个盒子时,只有最后一个动作有效(不是全部)。我再次尝试使用foreach循环:

foreach (Object a in form.checkedListBox1.CheckedItems)
{
    if ((string)a == "Wall")
    {
        sel.SetElementIds(wallID);
    }

    if ((string)a == "Column")
    {
        sel.SetElementIds(columnID);
    }

    if ((string)a == "Beam")
    {
        sel.SetElementIds(beamID);
    }
}

它产生相同的结果。我无法完全完成所有3个动作。

理想情况下,我想在检查多个框时同时获取多个动作。

任何想法都会受到如此赞赏。

由于

0 个答案:

没有答案