2011-06-26 30 views
1

我試圖抓住一個目錄的內容,並顯示每一個,在列表框的一個單獨的行,我到目前爲止的代碼是:如何在目錄中添加內容到一個列表框在C#

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

好,很好。你有問題嗎? – SLaks

+1

你應該命名你的控件。 – SLaks

+1

@SLaks是不是很明顯? –

回答

1

您應該使用Add,而不是AddRange

0

你的代碼幾乎是正確的;使用Add而不是AddRange,並刪除Environment.NewLine

還有其他可能的方法:

  • AddRange用於一次添加多個項目。所以,你可以做到這一點,而不是循環:

    listBox2.Items.AddRange(filePaths); 
    
  • 你也可以使用數據綁定:

    listBox2.DataSource = filePaths; 
    
0

使用以下命令:

listBox2.Items.Add(path); 

或以下類型:

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

我可以向你推薦這個答案:How to implement glob in C#

+0

它與問題有什麼關係? –

+0

這是同樣的問題,使用Glob技術,您可以列出所有目錄或文件,並將它們放到您想要的容器中。 –

相關問題