atagirdview对没有绑定的一列textbox列做统计,统计后的数自动放到一个textbox里面.
现在写了一个循环放在
        private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        { 
            this.sumContact += Convert.ToInt32(this.dataGridView1.CurrentRow.Cells["noOfCalls"].Value);
            this.textBox10.Text = this.sumContact.ToString();
        }
但是出现问题就是用户重复点已经输入的单元格,格内的值会重复添加到合计数里面

解决方案 »

  1.   

    那你可以换个事件做统计啊,你可以用datagridview的cellvaluechanged事件统计
    有任何格子变动重新全部统计就行了
      

  2.   

    如果我用cellvaluechanged事件的话.
    this.sumContact += Convert.ToInt32(this.dataGridView1.CurrentRow.Cells["noOfCalls"].Value); 
    this.textBox10.Text = this.sumContact.ToString();
    会报nullreferenceException.因为我这textbox列是动态加到datagridview里面的.
    尝试过.不可行 
      

  3.   

    报的这个错误是因为你求和的时候没有考虑如果格子中的值是null的情况,所以你在求和前先用if 语句判断再求和