-1

我编写了一个从文本文件中提取特定行、拆分行并将数据插入到 gridview 的编码。编码如下。

不幸的是,当我执行这个程序时,我收到一个错误消息,称为“索引超出范围。必须是非负数并且小于集合的大小。参数名称:索引”。请帮助我确定我的编码出了什么问题

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]为某个值,您需要为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 回答