无法取消选中组合框中的复选框

时间:2014-02-21 09:19:55

标签: ui-automation white

我有一个包含两个列表项的组合框。每个列表项都包含一个复选框和一条文本消息。 现在,我正在使用一个看起来像这样的函数来取消选中组合框内的所有复选框。

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”不是问题。我检查了它检索正确的组合框时 调试。

1 个答案:

答案 0 :(得分:0)

请改为尝试:

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

无需使用i并制作自己的循环迭代器。