ListView с возможностью множественного выбора

Хорошо, у меня есть ListView с множественным выбором, который отлично работает. Я устанавливаю флажки для контактов (содержащихся в String []) и могу вернуть значения в порядке. Поскольку у некоторых людей есть несколько контактов, я хотел создать панель поиска наподобие стандартной для телефонной книги Android. Я создал EditText и выровнял его над своим списком. Я нашел код фильтрации здесь, в StackOverflow, и он отлично работает.

Моя проблема:

Когда вы отфильтровываете чье-то имя и выбираете имя, когда вы либо возвращаетесь из EditText, либо продолжаете вводить текст, правильная позиция выбранного вами имени не сохраняется. Например, если я начну набирать «Адам», перейду к «Аде» и выберу его, если я вернусь назад, чтобы ввести «Кэрол», будет выбрана любая позиция «Ада». Он собирает место, в котором находился «Адам» после щелчка (скажем, 2), и когда список восстанавливается, проверяет эту позицию (2), даже если Адама там больше нет. Мне нужен способ собрать имя ... затем, когда список восстанавливается или выполняется повторный поиск, проверяется ИМЯ Адам, а не ПОЛОЖЕНИЕ, в котором раньше был Адам. У меня нет абсолютно никаких идей, кроме создания множества массивов, и мне действительно нужна помощь. Ниже приведен код, который я использую: Однако я замечаю очевидную страницу ...

В настоящее время я просматриваю все элементы управления на своей странице и устанавливаю определенные типы (TextBox, CheckBox, DropDownList и т. Д.) На Enabled = False при определенных условиях. Однако я заметил очевидный цикл увеличения загрузки страницы, подобный этому. Возможно ли получить только определенные типы элементов управления из объекта Page.Controls, а не проходить через все их? Возможно, с помощью чего-то вроде LINQ?

6
задан James P. Wright 25 February 2011 в 21:37
поделиться