使用组合框过滤文本框

时间:2010-02-18 19:07:55

标签: c# combobox textbox filter

好的,所以我必须创建一个表单来获取文件夹的内容并将其列在文本框中(是文本框而不是列表框!)

然后我必须使用包含文件夹所有扩展名的组合框来过滤此文本框(例如,如果我在组合框中选择“.txt”,文本框应该过滤以仅显示所有文本文件!)

我设法做了一切,让组合框过滤文本框。我无法在网上找到任何帮助,也不熟悉编程,所以请帮忙!

顺便说一句,我正在使用c#,这都是使用Windows窗体

1 个答案:

答案 0 :(得分:2)

在组合框的选定索引更改事件中,我将根据所选的过滤器重写文本框中的信息。您可以使用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();