dataGridView1.Rows[counter].Cells[19].Value = (balance + deposit - withdrawal).ToString();
又触发dataGridView1_CellValueChanged加个全局变量判断
  
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html

解决方案 »

  1.   

    dataGridView有个虚拟模式(VirtualMode=true)。用这个做计算是最好的。去查一下VirtualMode的资料
      

  2.   

    dataGridView.VirtualMode=true
    private void dataGridView_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e)
            {
                switch (dataGridView.Columns[e.ColumnIndex].Name)
                {
                    case "":
                        e.Value = (decimal)dataGridView.Rows[e.RowIndex].Cells[""].Value +
                            (decimal)dataGridView.Rows[e.RowIndex].Cells[""].Value;
                        break;
                    case "":
                        e.Value = (decimal)dataGridView.Rows[e.RowIndex].Cells[""].Value *
                        (decimal)dataGridView.Rows[e.RowIndex].Cells[""].Value;
                        break;
                }
            }        private void dataGridView_CellValidated(object sender, DataGridViewCellEventArgs e)
            {
                switch (dataGridView.Columns[e.ColumnIndex].Name)
                {
                    case "":
                        dataGridView.UpdateCellValue(dataGridView.Columns[""].Index, e.RowIndex);
                        dataGridView.UpdateCellValue(dataGridView.Columns[""].Index, e.RowIndex);
                        break;
                    case "":
                        dataGridView.UpdateCellValue(dataGridView.Columns[""].Index, e.RowIndex);
                        break;
              }
            }