2016-04-01 12 views
-1

C#を使用して、フォルダ内のファイルのリストを取得したいとします。 コンボボックス内の私の目標:オブジェクトに文字列を変換することはできませんしかしConsole.WriteLineを使用した場合ディレクトリからComboBoxにファイルのリストを取得する

File1.txt 
File2.txt 
File3.txt 

プロセスが動作するには、以下を参照してください。

string[] files = Directory.GetFiles(dir); 
foreach(string file in files) 
    ComboBox.Items.AddRange(Path.GetFileName(file)); 

ご了承ください。前もって感謝します!

+2

は変換どのようなオブジェクトに文字列?あなたは単にコンボボックスの項目のリストに項目を追加することができます。これを行う方法には多くの例があります。 – Tim

+0

コンボボックスに – TCD

+1

これは動作するはずです: comboBox1.Items.AddRange(files); –

答えて

0

あなたforeachに固執したい場合は、あなただけのAddAddRangeを変更する必要があります。ここでは

foreach (string filePath in files) comboBox1.Items.Add(Path.GetFileName(filePath)); 

は次のようにLINQの拡張メソッドIEnumerable.Selectを使用して、別の方法である:

comboBox1.Items.AddRange(files.Select((string filePath) => Path.GetFileName(filePath)).ToArray()); 
+0

どちらか(優先)か、元のコードに 'Add'を使用してください。 – TaW

関連する問題