2016-08-10 4 views
0

응용 프로그램에서 동적으로 생성 한 WinTable 행 수를 계산하려고합니다. 아래 코드를 사용하는 것만 큼 쉽지만, 처음 두 개는 0을 반환합니다. 3 번째 반환 값은 50 개 이상의 행이 생성되었지만 3을 반환합니다. 테이블 머리글, 테이블 행 및 그 밖의 것이 그 수일까요?코딩 된 UI를 사용하여 테이블의 행 수를 계산하는 방법

WinTable OrderTable = UIApp.UIItemWindow.UIItemTable; 
int count1 = OrderTable.Rows.Count(); 
int count2 = OrderTable.Rows.Count; 
UITestControlCollection temp = OrderTable.GetChildren(); 
var count3 = temp.Count(); 
Console.WriteLine("Number of Rows: {0}, {1}, {2}", count1, count2, count3); 

Output: 
Number of Rows: 0,0,3 

어떤 경우에도 코드화 된 UI를 통해 WinTable의 행 수를 계산할 수있는 방법이 있습니까?

답변

0

WinTable 개체 내에 다른 레벨이 있음을 발견했습니다.

WinClient OrderRows= UIApp.UIItemWindow.UIItemTable.UIDataPanelClient; 
UITestControlCollection count = OrderRows.GetChildren(); 
var a = count.Count; 
Console.WriteLine("Number of Rows: {0}", count); 

Output: 
Number of Rows: 456 

이 값은 올바른 값에 가깝습니다.

+0

WinTable로 가져 와서 행 수를 계산할 수 있습니까? 너 해봤 니? –

+0

위의 작품입니다. 나는 2 일을 기다려야 만 내 자신의 답변에 체크 할 수 있었다. – John

관련 문제