我非常困惑,並花了很長時間嘗試調試此事件。我有一列,我想添加列中的前3個單元格,並將第4個單元格更新爲第3個單元格的總和。DataGridView CellEndEdit事件不會更新除第一個以外的任何單元
這是我第一次填充前3個單元格。之後,如果我嘗試再次編輯任何單元格,則第4個單元格不會更改其值。它只有在我編輯第一個單元格時才起作用。
有誰知道爲什麼會發生這種情況?下面是這是否我的代碼的一小部分:
int sum = 0;
for (int i = 0; i < 3; i++)
{
if (dataGridView1.Rows[i].Cells[1].Value == null)
sum += 0;
else
sum += int.Parse(dataGridView1.Rows[i].Cells[0].Value.ToString()) * int.Parse(dataGridView1.Rows[0].Cells[1].Value.ToString());
}
dataGridView1.Rows[3].Cells[1].Value = sum;
這些代碼行是dataGridView1_CellEndEdit函數中,我更改單元格的值後使發生。
請不要在「C#」等前加上標題。這就是標籤的用途。 – 2012-02-27 02:27:35
對不起,約翰,我在這裏沒有多問,而且小費一直告訴我更具體,所以我試圖把它扔進去。我會牢記以後的問題。 – LeoPardus 2012-02-27 02:28:45
dataGridView1.Rows [0]應該是你的else語句中的dataGridView1.Rows [i]? – 2012-02-27 02:30:04