VS2010 では、c# Windows フォーム。現在bin\Debugフォルダーにあるテキストファイル(「booklist.txt」)を読み込んで表示(読み取り)しようとしています。これはタブで区切られており、複数列のリストビューになっています。foreach ループ foreach(string ya in arrayname) を試しましたが、リストビューが展開されたときに何かが入力されたように見えましたが、何も表示されず、プログラムがフリーズしました。編集: 適切に追加すると、テキスト内の最初のレコードを取得して LV に入力しますが、他には取得しません。レコードは改行で区切られ、異なるフィールド/情報が各列に入るためにタブで区切られています。
static FileStream textFile = new FileStream("booklist.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite);
StreamReader reader = new StreamReader(textFile);
string[] booksTextArray;
private void LoadButton_Click(object sender, EventArgs e)
{
// loads text file with existing book catalog
string recordIn = reader.ReadLine();
booksTextArray = recordIn.Split('\t');
for (int i = 0; i < booksTextArray.Length; i++)
{
listView1.Items.Add(booksTextArray[i]);
}
}