如何将目录中的内容添加到C#中的ListBox中

时间:2011-06-26 19:23:59

标签: c# .net windows

我正在尝试获取目录的内容并在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 个答案:

答案 0 :(得分:1)

您应该使用Add,而不是AddRange

答案 1 :(得分:0)

你的代码几乎是正确的;使用Add代替AddRange,然后移除Environment.NewLine

还有其他可能的方法:

  • AddRange用于一次添加多个项目。所以你可以这样做而不是循环:

    listBox2.Items.AddRange(filePaths);
    
  • 您还可以使用数据绑定:

    listBox2.DataSource = filePaths;
    

答案 2 :(得分:0)

使用以下内容:

listBox2.Items.Add(path);

或以下内容:

string[] filePaths = Directory.GetFiles(@"folder");
listBox2.Items.AddRange(filePaths);

答案 3 :(得分:0)

我可以向你建议这个答案:How to implement glob in C#