Как добавить содержимое каталога в ListBox в C # - PullRequest
1 голос
/ 26 июня 2011

Я пытаюсь получить содержимое каталога и отобразить каждый из них в отдельной строке ListBox, код, который у меня пока есть:

private void button10_Click(object sender, EventArgs e)
{
    string[] filePaths = Directory.GetFiles(@"folder");
    foreach (string path in filePaths)
    {
        listBox2.Items.AddRange(path + Environment.NewLine);
    }
}

Ответы [ 4 ]

1 голос
/ 26 июня 2011

Вы должны использовать Add, а не AddRange.

0 голосов
/ 26 июня 2011

Я могу предложить вам такой ответ: Как реализовать glob в C #

0 голосов
/ 26 июня 2011

Используйте следующее:

listBox2.Items.Add(path);

Или следующее:

string[] filePaths = Directory.GetFiles(@"folder");
listBox2.Items.AddRange(filePaths);
0 голосов
/ 26 июня 2011

Ваш код почти правильный; используйте Add вместо AddRange и удалите Environment.NewLine.

Есть и другие возможные подходы:

  • AddRange используется для добавления нескольких элементов одновременно. Таким образом, вы можете сделать это вместо цикла:

    listBox2.Items.AddRange(filePaths);
    
  • Вы также можете использовать привязку данных:

    listBox2.DataSource = filePaths;
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...