Как заполнить поле со списком на C # именами из Dir? - PullRequest
4 голосов
/ 25 февраля 2011

Я надеюсь, что вы можете помочь мне с этой проблемой.

Я пытался заполнить комбинированный список именами файлов определенного каталога.Этот DIR будет всегда одинаковым, поэтому он всегда будет одинаковым.

Есть идеи?

Приветствия!

Ответы [ 4 ]

9 голосов
/ 25 февраля 2011
string[] filePaths = Directory.GetFiles(@"c:\MyDir\", "*.txt");
foreach (string file in filePaths)
{
    mycombobox.items.add(file);
}
5 голосов
/ 25 февраля 2011

Когда вы инициализируете, сделайте это:

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

        this.comboBox1.Items.AddRange(files);
    }
2 голосов
/ 25 февраля 2011

Или, если вы используете WPF

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

string [] array = Directory.GetFiles(@"C:\Test");
DirectoriesComboBox.ItemsSource = array;
0 голосов
/ 25 февраля 2011

Это можно сделать, добавив ссылку на 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...