У меня есть список, который заполняется некоторыми элементами, форма содержит текстовое поле и список.В текстовом поле пользователь может искать указанную запись в списке.Теперь, если пользователь вводит какой-то текст в текстовое поле, тогда отфильтрованные элементы списка отображаются в списке.Теперь, предположим, что если я ранее выбрал какой-либо элемент в списке перед поиском, то, если я буду искать в списке, мой последний выбранный элемент, если он существует в отфильтрованных элементах, не будет выделен.Как я могу показать свой последний выбранный элемент, выделенный в отфильтрованном списке, если он существует в нем.
Пример - Перед поиском в списке.
После поиска в списке мой последний выбранный элемент, если он существует в отфильтрованном списке, теряет выбор отображения.
Мой код для поиска в списке -
private void vmS_TextBox1_TextChanged(object sender, EventArgs e)
{
string keyword = this.iBoxEventlistSearchTextBox.Text;
lBox_Event_list.Items.Clear();
foreach (string item in sortedEventList)
{
if (item.IndexOf(keyword, StringComparison.OrdinalIgnoreCase) >= 0)
{
lBox_Event_list.Items.Add(item);
}
}
}
Также я выбрал обработчик события изменения индекса, примененный к этому списку, если я не хочу запускать его снова для просмотра отфильтрованного списка.Я просто хочу показать его выделенным в отфильтрованном списке.
Спасибо!