GridView超出范围异常

时间:2015-05-06 05:11:56

标签: c# gridview

我有一个程序,只要创建一个文本文件,它就会在网络路径文件夹中监视文本文件,它将作为路径显示在Gridview上,并且## 192.168.10.5 \ Export" +文件名,然后它将遍历Gridview,然后对数据库执行插入查询,如果创建了一个文本文件,它工作得很好,但如果创建了两个文本文件,我就会离开范围异常,这意味着它不会处理第二个文本文件,我不知道为什么?

1 个答案:

答案 0 :(得分:1)

如果我理解正确的话:

  • 第一个foreach循环被视为遍历所有行
  • 第二个循环(for ... i < pathGrid.Rows.Count ...)应该遍历一行中的所有单元格吗?

为什么在第二个循环中使用行索引作为参数,如果在rows.Cells[i]中将其用作单元格索引?

我认为这是问题所在。

修改

解释我的想法:

我不知道你的数据网格结构,但我想,每一行都包含第一个单元格中的文件路径。所以只使用第一个循环:

foreach (DataGridViewRow rows in pathGrid.Rows){
    string[] Lines = File.ReadAllLines(rows.Cells[0].Value.ToString());
.
.
.