-1

テキストファイルから特定の行を抽出し、行を分割してデータをグリッドビューに挿入するコーディングを作成しました。コーディングを以下に示します。

残念ながら、このプログラムを実行すると、"Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index" というエラー メッセージが表示されます。私のコーディングで何が間違っていたのかを特定するのを手伝ってください

string line;           
System.IO.StreamReader file = new System.IO.StreamReader("test.txt");

       while ((line = file.ReadLine()) != null)
       {
           if (line.Contains("DISKXFER"))
               {
               string dataLine=line.ToString();
                   string[] split = dataLine.Split(',');
                   for (int i = 0; i < split.Length; i++)
                   {
                       for (int j = 1; j < dataLine.Length; j++)
                       {
                           dataGridView1.Rows[j].Cells[i].Value = split[i];
                       }
                   }
               }
       }
4

2 に答える 2

1

DataGridView情報を保持するために必要な行数が含まれていません。何らかの値を設定する代わりに、dataGridView1.Rows[j].Cells[i]のすべてのエントリに対して 1 つの行を追加する必要がありますdataLine

ネストされたループの代わりに、これを行うことができます:

string dataLine=line.ToString();
string[] split = dataLine.Split(',');

dataGridView1.Rows.Add(split);
于 2013-05-07T10:39:43.327 に答える
0

このページでは、http://www.dotnetperls.com/convert-list-datatable の例を示します。datagridview http://www.dotnetperls.com/datagridviewの詳細については、

于 2013-05-07T10:44:21.640 に答える