我需要代码来检查复选框,如果他们的代码在列表中,并取消选中,如果不在列表中。 foreach循环只读取列表中的最后一项。 因此,如果最后一个项目是WNM,即使其他匹配项目在列表中,也只会检查WNM复选框。该列表中只有一行字符串。Foreach循环只读最后一个项目
代码:
foreach (string k in list)
{
if (k == "BGN")
{
CBBGN.Checked = true;
}
else { CBBGN.Checked = false; }
if (k == "LAN")
{
CBLan.Checked = true;
}
else
{
CBLan.Checked = false;
}
if (k == "FGN")
{
CBFGN.Checked = true;
}
else
{
CBFGN.Checked = false;
}
if (k == "WNM")
{
CBWNM.Checked = true;
}
else
{
CBWNM.Checked = false;
}
if (k == "GGN")
{
CBGGN.Checked = true;
}
else
{
CBGGN.Checked = false;
}
}
使用断点检查列表以查看长度。 – Botonomous
如何生成'list'? – Cameron
'列表中只有一行字符串。“<=这是什么意思? “list”的确切内容是什么? – Igor