5つの検証要素を含む検証方法があります。そのうちの4つは意図したとおりに機能しますが、1つは機能しません。質問はなぜですか?
私が抱えている問題は、「CompetitionCourse」の検証にあります。コンボボックスcbCourseRound1が空白でない場合にのみ、IsValidをtrueにします。現時点では、このコンボボックスが空白または入力されているかどうかに関係なく、これは検証中です。他のすべての検証は機能していますが、
private bool Validate(Competition compSetup)
{
string CompetitionName = compSetup._CompetitionName;
int CompetitionFormat = compSetup._CompetitionFormatId;
string CompetitionGender = cbGenderOfCompetiton.Text;
string CompetitionMarker = cbMarker.Text;
string CompetitionCourse = cbCourseRound1.Text;
if (!CompetitionName.Equals(string.Empty) && !CompetitionGender.Equals("Mixed") && CompetitionFormat.Equals(1) && !CompetitionCourse.Equals(string.Empty) &&
((CompetitionGender.Equals("Female") && CompetitionMarker.Equals("Red")) || (!CompetitionGender.Equals("Female") && !CompetitionMarker.Equals("Red"))))
{
IsValid = true;
}
else
{
IsValid = false;
}
return IsValid;
}