我正在尝试在c#中创建一个程序,其中从csv文件中检索复选框的值。我有4个复选框,根据csv文件中的条件,它们都是true或false。我的问题是我正在使用
if (strProg[a] == "JC")
{
chkJogging.Checked = true;
chkCycling.Checked = true;
}
else if(strProg[a] =="C")
{
chkCycling == true
}
else if(strProg[a] == "WK")
{
chkWeightLoss.Checked = true;
chkKoxing.Checked = true
}
else
{
chkBoxing.Checked = false;
chkJogging.Checked = false;
chkCycling.Checked = false;
chkWeightLoss.Checked = false
}
但由于某种原因,最后一个“其他”循环无效。感谢。
答案 0 :(得分:1)
不要这样使用IF-ELSE。
请阅读:SWITCH-CASE
试试这个:
switch (strProg[a])
{
case "JC":
chkJogging.Checked = true;
chkCycling.Checked = true;
break;
case "C":
chkCycling.Checked = true;
break;
case "WK":
chkWeightLoss.Checked = true;
chkKoxing.Checked = true;
break;
default:
chkBoxing.Checked = false;
chkJogging.Checked = false;
chkCycling.Checked = false;
chkWeightLoss.Checked = false;
break;
}
答案 1 :(得分:0)
你错过了'。''''''''''''''''''''''''''''''''''''''''''''''''
else if(strProg[a] =="C")
{
chkCycling == true
}
尝试使用
进行更改else if(strProg[a] =="C")
{
chkCycling.Checked == true
}
看看它是否有效。