非常に基本的なCSV
ファイルをC#に読み込むには、FileHelpers
を使用します。CSVからC#FileHelpers
私はこのように見えるModel
を持っています。
[DelimitedRecord(",")]
[IgnoreFirst()]
public class NavigationButton
{
public int ID;
public string Text;
public string Path;
}
CSV
ファイルは次のようになります。
私は適切な行を読んで、レコードごとに新しいNavigationButton
を作成できるようにしたいCSV
ファイルから読み込みます。私はそれらをDataTable
に読みました。
public DataTable GetNavigationButtonNames()
{
var filename = @"C:\Desktop\NavigationButtons.csv";
var engine = new FileHelperEngine(typeof(NavigationButton));
return engine.ReadFileAsDT(filename);
}
が、私は今ではIEnumerable
を実装していないことができDataTable
通じないループとして。私はforeach
ループ内に新しいNavigationButton
を作成し、適切な行に追加しましたが、これは私が始めたやり方ではできません。
CSV
ファイルから読み込んだオブジェクトをループして、CSV
ファイルの各行に新しいボタンを作成できるように、この方法を変更するにはどうすればよいですか?
テーブルの行をループ: 'DataTable.Rows' .... – Ric
@Ricどのようにボタンをループして適切に名前を付けることができますか?すなわち、 'Button1.Text = row [0] [1] .ToString() ' – CBreeze