2016-06-10 3 views
-1

form1에서 datagridview에 내 데이터베이스의 데이터를로드합니다. datagridview 행을 두 번 클릭하면 form2이 실행되고 해당 행의 정보로 채워집니다. 나는 과 comboboxesform2을 채울 수 있지만 문제는 여기에 있습니다. 예 또는 아니요, 즉 대답이 필요한 열이 데이터베이스에 있습니다. 그 의미는 문자열이고 그 대답에 따르면 나는이 같은 if 문을 사용하려고하면 form2radiobuttons 중 하나를 확인합니다 : 그것은 부울 문자열이나 viceversa에 나에게 ..... 내가 변환 할 수 없다는 오류를 제공문자열 및 부울로 if 문을 전환하거나 C#

if (datacontext.married = "yes") 
{ 
radiobutton1.checked 
} 
else 
{ 
radiobutton2.checked 
} 

, 나는 스위치 문으로도 시도했다.

저는 아직 C#의 초보자입니다. 잘못된 방법으로 뭔가를 사용하고 있다면 귀하의 제안을 듣게되어 기쁩니다. 어떻게해야합니까? 에

답변

0

당신은 당신이 ==

if (datacontext.married == "yes") 
{ 
radiobutton1.checked 
} 
else 
{ 
radiobutton2.checked 
} 
를 사용하는 데 필요한 값을 비교하지 않습니다
0

변경을 :

if (datacontext.married == "yes") // Note double == 
{ 
    radiobutton1.checked = true; // Or what you want to do. 
} 
else 
{ 
    radiobutton2.checked = true 
} 

=가 할당된다. Double ==가 비교 중입니다.

자세한 내용은 docs을 참조하십시오.

동등 연산자 (==)는 의 피연산자 값이 같으면 true를 반환하고 그렇지 않으면 false를 반환합니다. 참조 용으로 문자열 이외의 유형 인 경우 ==는 두 피연산자가 동일한 객체 을 참조하면 true를 반환합니다. 문자열 유형의 경우 ==는 문자열의 값을 비교합니다.

관련 문제