【发布时间】:2014-09-01 19:09:00
【问题描述】:
在我的 WFA 项目 (C#) 中,我需要将所有 DataGridView 值读取到数组中。我想使用 for 循环。 例如,对于第一行,我尝试使用 i = 0 值并尝试将值读取到数组中。 喜欢;
string[] Array1 = new string[2];
for (int i = 0; i < NumOfRow; i +=1)
{
string [0] = dgv1.Rows[i].Cells["Total1"].Value.ToString();
string [1] = dgv1.Rows[i].Cells["Total2"].Value.ToString();
string [2] = dgv1.Rows[i].Cells["Total3"].Value.ToString();
}
我得到了错误,“i”没有价值。我正在尝试在打印操作中使用它。我也在 BeginPrint 事件中赋予价值。
【问题讨论】:
-
“我得到错误”又是什么错误?
-
索引超出范围。必须是非负数且小于集合的大小。
-
这个错误还不够清楚吗?请检查 NumofRows 是否比数据网格中的实际行数更大
-
当然,够了。但是当我在行之间使用 MessageBox 时,我可以看到 i 值并且我可以读取真实值。但我不能使用 thme 作为行索引。
-
@user3054228 i 是否有值无关紧要,例如,如果 i = 10 并且您只有 5 行,它将抛出您得到的异常,因此在这种情况下要小心,请记住索引行从 0 开始,所以第一行是 dgv.Rows[0],最大值是 dgv.Rows[dgv.Rows.Count-1]