0

好的,我的 Windows 应用程序有问题。我的 DataGridView 由以下列组成:ProductName、Qty、Price、Subtotal。所以我假设这些的单元格索引分别如下:0、1、2、3。但是,每当我尝试执行以下代码时:

txtSubtotalProducts.Text = "Php " + (Convert.ToDouble(dgvProducts.Rows[0].Cells[3].Value) + Convert.ToDouble(dgvExpenses.Rows[1].Cells[3].Value) + Convert.ToDouble(dgvExpenses.Rows[2].Cells[3].Value)).ToString();

但是,每当我运行此代码块时,都会遇到此错误消息:索引超出范围。

我在这里错过了什么吗?提前非常感谢。

编辑:对不起,索引 4 实际上是我尝试过的,但最初,我尝试将 2 和 3 作为索引,但没有任何运气。但是,当我尝试 1 (这是 Qty 列)时,它工作得很好。

4

1 回答 1

0

斯蒂芬是对的!如果您有 ProductName、Qty、Price、Subtotal 即 4 列。

因此,由于数组是基于 0 的,因此您可以访问的可能列是 0、1、2 和 3。

所以当你尝试访问

dgvExpenses.Rows[1].Cells[4].Value

由于没有第 5 列(第 4 个索引),它会抛出 Index Out of Range 异常:)

于 2010-07-11T09:17:54.303 回答