2014-02-21 1 views
0

두 개의 목록 항목이 포함 된 콤보 상자가 있습니다. 각 목록 항목은 확인란과 텍스트 메시지로 구성됩니다. 이제 콤보 상자 내의 모든 체크 상자를 선택 해제하는 것과 같은 함수를 사용하고 있습니다.콤보 상자 내의 확인란을 선택 취소 할 수 없습니다.

public ApplicationReports UnSelectAllCheckBox() 
{ 
    int i = 0; 
    ComboBox someVariable= Application.Library.GetFromWindow(Application.Configuration.LoginWindow.Title).OfType<ComboBox>("corresponding Automation Id"); 

    foreach (ListItem casino in someVariable.Items)      
    { 
     someVariable.Item(i).UnCheck(); 
     i++; 
    } 
    // someVariable.Item(0).UnCheck(); 
    return this; 
} 

이 방법을 사용하여 두 번째 체크 박스를 선택 취소 할 수 있지만 첫 번째 체크 박스는 선택 취소 할 수 없습니다. 두 번째 목록 항목이 제대로 작동하는 경우 어떤 문제가 발생하는지 을 확인할 수 없습니다. 최근에 출시 된 버전 흰색 프레임 워크를 사용하고 있습니다. "someVariable"은 문제가 아닙니다. 디버깅 중 올바른 콤보 상자를 검색했는지 확인했습니다.

답변

0

대신이 시도하지 :

foreach (ListItem casino in someVariable.Items)      
{ 
    casino.UnCheck(); 
} 

내가 사용하고 자신의 루프 반복자를 만들 필요합니다.

+0

이미 시도했지만 .. 아직 작동하지 않습니다. – Siddhant

+0

죄송합니다, 그건 내 유일한 추측입니다. 다른 사람들이 이것을 볼 수 있도록 여기에 답을 남겨두면 이미 제안되었습니다. – Ameen

+0

콤보 상자 내에서 두 번째 확인란을 선택 취소 할 수 없을 때 왜 첫 번째 체크 상자를 선택하지 않았는지 이해하지 못합니까? – Siddhant

관련 문제