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

本文关键字:添加 ListBox | 更新日期: 2023-09-27 18:00:31

我正试图获取一个目录的内容,并在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);
    }
}

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

您应该使用Add,而不是AddRange

您的代码几乎是正确的;使用Add而不是AddRange,并移除Environment.NewLine

还有其他可能的方法:

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

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

    listBox2.DataSource = filePaths;
    

使用以下内容:

listBox2.Items.Add(path);

或以下内容:

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

我可以向您建议这个答案:如何在C#中实现glob