如何在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);
}
}
您应该使用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