好的,我的Windows应用程序出了问题。我的DataGridView包含以下列:ProductName,Qty,Price,Subtotal。所以我假设它们的Cell索引分别如下: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(这是数量列)时,它可以很好地工作。
答案 0 :(得分:0)
因此,当数组基于0时,您可以访问的可能列是0,1,2和3。
所以当你试图访问
时dgvExpenses.Rows[1].Cells[4].Value
由于没有第5列(第4个索引),它将抛出索引超出范围的异常:)