2010-02-18 5 views
2

Ok donc je dois créer une forme qui prend le contenu d'un dossier et il énumère dans une zone de texte (oui une zone de texte non une zone de liste!)Filtrage d'une TexBox avec un combobox

Je dois ensuite filtrer cette zone de texte en utilisant un combobox qui contient toutes les extensions du dossier (par exemple si je choisis ".txt" dans la liste déroulante la zone de texte devrait filtrer pour montrer tous les fichiers texte seulement!)

J'ai réussi à faire tout bar la liste déroulante pour filtrer la zone de texte. Je ne trouve aucune aide en ligne et je suis nouveau dans la programmation, alors aidez-moi!

Par la façon dont je suis en utilisant C# et c'est toutes les fenêtres à l'aide de forme

Répondre

2

Sur l'index sélectionné événement a changé de la zone de liste déroulante, je réécris les informations contenues dans la zone de texte basé hors du filtre sélectionné . Vous pouvez utiliser System.IO.DirectoryInfo pour filtrer votre répertoire en fonction d'une extension de fichier.

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();