尝试在复选框中使用if,elseif,else循环

时间:2014-03-08 08:45:40

标签: c#

我正在尝试在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
}

但由于某种原因,最后一个“其他”循环无效。感谢。

2 个答案:

答案 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
}

看看它是否有效。