Фильтрация texbox с помощью combobox - PullRequest
2 голосов
/ 18 февраля 2010

Хорошо, поэтому мне нужно создать форму, которая берет содержимое папки и выводит ее в текстовое поле (да, текстовое поле, а не поле списка!)

Затем мне нужно отфильтровать это текстовое поле с помощью поля со списком, который содержит все расширения папки (например, если я выберу «.txt» в поле со списком, текстовое поле должно фильтровать, чтобы показать только все текстовые файлы!)

Мне удалось все сделать, чтобы комбобокс отфильтровал текстовое поле. Я не могу найти никакой помощи в Интернете, и я новичок в программировании, поэтому, пожалуйста, помогите!

Кстати, я использую c #, и все это использует формы Windows

1 Ответ

2 голосов
/ 18 февраля 2010

В выбранном событии изменения индекса в поле со списком я бы переписал информацию в текстовом поле на основе выбранного фильтра.Вы можете использовать System.IO.DirectoryInfo для фильтрации вашего каталога по расширению файла.

StringBuilder fileNames = new StringBuilder();
DirectoryInfo dInfo = new DirectoryInfo(<string yourDirectory>);                                 
FileInfo[] fileInfo = dInfo.GetFiles("*" + <string yourChosenFileExtension>);
foreach (FileInfo file in fileInfo)
{  
   fileNames.Append(file.Name);
}
yourTextBox.Text = fileNames.ToString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...