2013-08-06 3 views
0

Фактически я создаю представление плейлиста в C#, форма содержит ListView с 4 столбцами «Имя», «Альбом», «Исполнитель» и «Путь» соответственно. У меня также есть текстовое поле в форме. Я хочу знать, как я могу найти элементы, соответствующие поисковому запросу пользователя, и найти хорошие возможные результаты сопоставления всех столбцов. Например, если пользователь вводит путь, то как я могу получить соответствующие значения формы путь, и если путь содержит имя песни, то? На самом деле, если вы использовали любого игрока с плейлистом, например Windows Media Player, когда мы вводим поисковый запрос, он показывает возможный результат. Итак, как я могу искать результаты из всех 4 столбцов. Код, который я использую, может выполнять только в столбце 1-го столбца, то есть в столбце «Имя».Поиск элементов в нескольких списках столбцов в C#

Могу ли я заменить текстовое поле на поле со списком, в котором пользователь может ввести поисковый запрос, и максимум 15 результатов будут добавлены и показаны его сгенерированным способом. Когда пользователь выбирает любой элемент из dropbox, он должен возвращать путь и индекс этого элемента из списка.

спасибо.

ответ

1

Это обновленный ответ на вышеуказанный раствор

foreach (ListViewItem item in listView1.Items) 
    { 
     if (item.Text == "searchTerm") 
     { 
      // do something 
     } 

     foreach (ListViewItem.ListViewSubItem subItem in item.SubItems) 
     { 
      if (subItem.Text == "searchTerm") 
      { 
       // do something 
      } 
     } 
    } 
Смежные вопросы