如何在C#中使用文件夹中的文件名填充组合框?

3

我希望你能帮我解决这个问题。

我一直在尝试用特定目录中的文件名填充下拉框。这个目录将始终是相同的,因此它将始终是相同的例程。

有什么想法吗?

干杯!

4个回答

8
string[] filePaths = Directory.GetFiles(@"c:\MyDir\", "*.txt");
foreach (string file in filePaths)
{
    mycombobox.items.add(file);
}

5

当您初始化时,请执行以下操作:

    private void Form1_Load(object sender, EventArgs e)
    {
        string[] files = System.IO.Directory.GetFiles(@"C:\Testing");

        this.comboBox1.Items.AddRange(files);
    }

2

或者如果您正在使用WPF

<Grid>
    <ComboBox x:Name="DirectoriesComboBox" Width="100" Height="25"></ComboBox>
</Grid>

string [] array = Directory.GetFiles(@"C:\Test");
DirectoriesComboBox.ItemsSource = array;

0
你可以通过添加对system.IO的引用并使用以下代码来实现: (DDLFolder是下拉列表,如果您正在编写一个ASP.Net应用程序以获取路径,请使用Server.Mappath(“〜/yourpath”))
DirectoryInfo df = new DirectoryInfo(userFolderPath);
DDLFolder.Items.Clear();
DDLFolder.Items.Add("Root");
foreach (DirectoryInfo d in df.GetDirectories())
{
DDLFolder.Items.Add(d.Name);
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接