Как снять любой флажок ListItem после FindByText? - PullRequest
0 голосов
/ 05 июля 2018

У меня есть Три списка флажков на моей странице, и я добавляю все отмеченные элементы списка флажков в элемент управления listBox.

и когда я удаляю любой элемент из ListBox, который автоматически снимает флажок с этого списка в Моем checkBoxList.

Пока я нахожу, какой список флажков содержит этот флажок, и он работает

Но у меня нет идеи, как я могу снять этот пункт, который содержит этот текст.

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
    {

    }
}

1 Ответ

0 голосов
/ 05 июля 2018

Метод CheckBoxList1.Items.FindByText() будет искать коллекция для ListItem со свойством Text, равным тексту определяется текстовым параметром. Этот метод выполняет с учетом регистра и нечувствительное к культуре сравнение. Этот метод не делает частичное поиск или поиск по шаблону. Если элемент не найден в Коллекция, использующая эти критерии, возвращает ноль.

Таким образом, возвращаемое значение этого метода будет обязательным элементом или нулем. Если это не null, то вы можете использовать свойство Selected для проверки / снятия отметки с элемента.

if (cb1 != null) 
{
   cb1.Selected = false;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...