簡體   English   中英

當其中包含的文本在運行時未知時,在編碼的UI中選擇一個選中的列表框項目控件

[英]Selecting a checked list box item control in coded UI when the text contained within will not be known at runtime

當直到運行時才知道列表框項目中包含的確切文本時,是否有方法從編碼的ui中的已選中列表框中選擇項目? 也許是一種在特定索引處選擇列表框項目的方法?

我已經嘗試過在(x,y)點使用單擊列表框,但是只要列表項處於其位置,它就會因為該方式而拋出錯誤,並且我無法嘗試單擊列表框本身作為全文它顯示是一個隨機生成的ID,我不確定是否還有另一種查找項目的方法。

另一種可能是傳遞列表框項目的文本以在運行時選擇?

這是我目前正在嘗試獲取的控件,盡管由於類型不匹配而引發了錯誤

設法使其與以下產品一起使用:

WinList uIItemList = UIMainwindowWindow.UIClbxSearchResultsWindow.UIClbxSearchResultsList;
WinCheckBox listItem = (WinCheckBox)uIItemList.Items[0];
listItem.Checked = true;

填充列表框后,只需設置列表框的SelectedIndex屬性即可。 以下非常簡單的示例將其設置為項目3(從零開始的索引)

lstBox.SelectedIndex = 2;

根據您的評論,仍可以在下面的選中列表框中實現相同的目的。

chkListBox.SelectedIndex = 2;
chkListBox.SetItemCheckState(2, CheckState.Checked);

希望能有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM