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

4

1 回答 1

0

试试这个:

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

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

于 2014-02-21T09:22:18.263 回答