0

我的页面上有一个三个复选框列表,并且我将任何选中的复选框列表项添加到列表框控件。当我从列表框中删除任何项目时,它会自动取消选中我的复选框列表中的该列表项目。

到目前为止,我正在查找哪个复选框列表包含该复选框并且它正在工作。但我不知道如何取消选中包含该文本的项目。

到目前为止我尝试过的内容如下所示:

if (listboxControl.SelectedIndex > 0)
{
    string na = listboxControl.SelectedItem.Text;
    listboxControl.Items.RemoveAt(listboxControl.SelectedIndex);
    var cb1 = CheckBoxList1.Items.FindByText(na);
    var cb2 = CheckBoxList2.Items.FindByText(na);
    var cb3 = CheckBoxList3.Items.FindByText(na);
    if (cb1 != null) 
    {
           //here how i can Uncheck That Item        
    }
    else if (cb2 != null)
    {
           //here how i can Uncheck That Item 
    }
    else if (cb3 != null)
    {
           //here how i can Uncheck That Item 
    }
    else
    {

    }
}
4

1 回答 1

3

该方法CheckBoxList1.Items.FindByText()将在集合中搜索具有 Text 属性的 ListItem,该属性等于由 text 参数指定的文本。此方法执行区分大小写和不区分区域性的比较。此方法不执行部分搜索或通配符搜索。如果使用这些条件在集合中未找到项目,则返回 null。

因此,此方法的返回值将是所需的项目或 null,如果不是,null那么您可以使用该Selected属性来选中/取消选中该项目。

if (cb1 != null) 
{
   cb1.Selected = false;
}
于 2018-07-05T12:27:59.460 回答