2012-03-21 10 views
0

csvファイルを読み込んでC#でメニューストリップを作成する方法はありますか?最初のメニューは5つの列を持つcsvファイルを持っています。これはサブメニュー内にある必要がありますこれは可能ですメニューストリップc#からcsvファイル

+1

何をお使いですか? Winforms? Wpf? 2つのタスクで分割した場合、最初にコードからメニューアイテムを作成し、CSVを解析します。それらを組み合わせると、あなたのプログラムがあります。 –

答えて

2
var lines = File.ReadAllLines("file.csv"); 

var menuStrip = new MenuStrip(); 

// This: 
// 
// foreach (var line in lines) 
// { 
//  if (line.Trim() == string.Empty) { continue; } 
//  var lineSplit = line.Split(','); 
// 

// Is the same as: 
// 
foreach (var lineSplit in lines.Where(l => l.Trim() != string.Empty).Select(line => line.Split(','))) 
{ 
// 
    var subMenu = new ToolStripMenuItem(lineSplit[0]); 
    menuStrip.Items.Add(subMenu); 

    for (var i = 1; i < lineSplit.Length; i++) 
    { 
     subMenu.DropDownItems.Add(lineSplit[i]); 
    } 
} 

this.Controls.Add(menuStrip); 
+0

ありがとうございます "私はsytem配列で見つけることができません"というエラーが表示されます –

+0

'System.Linq;を使用して'を追加する必要がありますそれのために。そのことを拡張メソッドといいます。 Googleそれと、また、Googleのsystem.linq拡張メソッド - これはすべて非常にクールで便利です。 – SimpleVar

+0

@KevinBabb Whereメソッドの使用を避ける方法を理解できるように、私は答えを編集しました。それはまったく同じ機能を持っています。 – SimpleVar

関連する問題