2010-07-11 97 views
0

好吧我的Windows應用程序出現問題。我的DataGridView包含以下列:產品名稱,數量,價格,小計。因此,我假定這些的細胞指數分別如下:0,1,2,3。然而,每當我嘗試執行代碼如下:DataGridView單元格索引問題

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(這是數量列)它完美的作品。

+2

幽州你的索引是0到3,但要添加細胞[4]?應該是細胞[3]? – 2010-07-11 08:54:32

+0

完成編輯。請參閱我的編輯。謝謝:) – Smiley 2010-07-11 12:04:36

+0

你可以發佈你如何添加行? – SwDevMan81 2010-07-11 12:13:49

回答

0

斯蒂芬是正確的! 如果您有4列的產品名稱,數量,價格,小計。

因此,作爲數組都是基於0的,它可能欄,您可以訪問是0,1,2和3

所以,當您嘗試訪問

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

至於有沒有第5列(第4索引),它會拋出一個指數超出範圍異常:)

+0

我太蠢了。我遇到的錯誤是由於我訪問錯誤的網格視圖造成的。我應該訪問dgvProducts,但我訪問的費用也只有2列。多謝你們。 :d – Smiley 2010-07-11 12:10:29