テキストファイルを行ごとに読み取り、特定のテキストで始まる行の内容を取得できるようにする必要がありますが、常にそこにあるとは限らないため、null が返され、データグリッドビューに影響します。
最初の行が表示されたときにブロック単位でデータを読み取り (ソース: 常にそこにある)、他の行を読み取るメソッドを作成したいと考えています。その行が存在しない場合は、それに関連付けられた変数を " " として設定します。
たとえば、テキストファイルは次のようになります
ソース: C:\
MRU: 1
MRU 時間: 12/12/2013
ソース: C:\
MRU: 2
MRU 時間: 13/12/2013
ソース: C:\
MRU 時刻: 12/10/2013
// MRU がないことを通知
文字列が含まれている場合に行を取得するために使用しているコードは次のとおりです。
String line = file.ReadLine();
if (line.StartsWith("source"))
{
richTextBox1.AppendText((line) + Environment.NewLine);
}
if (line.Contains("MRU"))
{
richTextBox1.AppendText((line) + Environment.NewLine);
}
if (line.Contains("MRU time"))
{
richTextBox1.AppendText((line) + Environment.NewLine);
}