2013-11-20 2 views
0

Я работаю над проектом (простая телефонная книга) для личного использования.C# - поиск элементов списка с помощью текстового поля

Здесь вы можете посмотреть, как это выглядит:

IMAGE: http://s24.postimg.org/3qlicrcdx/Kruzeri.png

Я просто о том, чтобы закончить его, но сначала я должен настроить панель поиска, чтобы работать должным образом. Я хотел бы, чтобы он нашел контакт, который я ввел в textBox7. В идеале, прежде всего, мне нужно будет ввести имя контакта, а затем нажать кнопку поиска, расположенную прямо в текстовом поле. Затем он должен выбрать контакт, который я искал.

Я попытался решить это многими способами, но без успеха.

Есть ли у кого-нибудь идеи, как я могу это сделать?

В случае необходимости, я загрузил весь код здесь, где вы посмотрите на него можно:

LINK: http://www.sendspace.com/file/qa8rnq

ответ

0

Если вы используете привязки, чтобы заполнить ListBox, то вы можете просто фильтр ваш список. Например:

element.ItemsSource = contactlist.Where(x => x.Name.Contains("SearchName")). 
+0

Спасибо за ваш ответ. Где я должен поставить строку точно и что я должен заменить «SearchName», когда вы принимаете во внимание, что я хочу, чтобы он выполнял поиск по тексту, который я ввел в текстовое поле? –

+0

Это должно быть помещено в buttonClick-Event. Строка «SearchName» будет содержимым textBox7 (textBox7.Text). – Edgar

+0

Эдгар, еще раз спасибо. Я пробовал код выше, но это не работает для меня, возможно, потому, что я не сделал это правильно. Пожалуйста, будьте более конкретными. Что я должен поставить вместо «element» и вместо «contactlist»? Вот код, который я пробовал - IMAGE: http://s24.postimg.org/luoixea2d/Kruzeri.png –

0

Вы читали регулярные выражения (RegEx)? Таким образом, вам не нужно будет писать точное имя.

Плюс, вы должны начать правильно именовать свои элементы управления. Вместо textBox7 назовите его чем-то вроде txtSearch. Использование префикса для элемента управления типа.

Кнопка: btnDoStuff Textbox: txtDoStuff и т.д ..

+0

Спасибо за ваш ответ, во всяком случае, я совершенно новый для C#, поэтому я все еще ловил вещи. Не могли бы Вы уточнить? –

Смежные вопросы