C# 尝试使用if、elseif、else循环输入复选框

C# 尝试使用if、elseif、else循环输入复选框,c#,C#,我正在尝试用c#制作一个程序,其中复选框的值从csv文件中检索。我有4个复选框,根据csv文件中的条件,它们都是真或假。我的问题是我正在使用 if (strProg[a] == "JC") { chkJogging.Checked = true; chkCycling.Checked = true; } else if(strProg[a] =="C") { chkCycling == true } else if(strProg[a] == "WK") { c

我正在尝试用c#制作一个程序,其中复选框的值从csv文件中检索。我有4个复选框,根据csv文件中的条件,它们都是真或假。我的问题是我正在使用

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
}

但由于某些原因,最后一个“else”循环不起作用。谢谢。

不要这样使用IF-ELSE

请阅读以下内容:

试试这个:

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;
            }

你在这里缺少“.Checked”,所以我猜你的代码可能在这里被破解了

else if(strProg[a] =="C")
{
chkCycling == true
}
试着改变它

else if(strProg[a] =="C")
{
chkCycling.Checked == true
}

看看它是否有效。

不工作是没有意义的。请解释什么不起作用……你对编程很陌生吗?“else循环”是一个奇怪的术语,依我看:回答你的问题很难知道从哪里开始。如果包含“循环”部分,将非常有用。此外,请更改索引变量的名称,使其表示(不要使用a)或(columnIndex或lineIndex,或其他任何形式)之类的内容。因为它位于代码上方,因此无法编译。在“C”的条件中有一个语法错误。你的意思是
chkCycling.Checked=true?此外,您的代码缺少大量分号。此代码中没有循环。。。