2011-02-25 41 views

回答

5

当初始化做到这一点:

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

     this.comboBox1.Items.AddRange(files); 
    } 
9
string[] filePaths = Directory.GetFiles(@"c:\MyDir\", "*.txt"); 
foreach (string file in filePaths) 
{ 
    mycombobox.items.add(file); 
} 
0

您可以通过添加到system.IO参考,并使用此代码这样做: (DDLFolder是你下拉列表中,如果你正在写用于获取路径使用使用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); 
} 
2

或ASP.Net应用程序,如果你正在使用WPF

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

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