我想在DataGridView中的某一个单元格的值改编后(通过键盘),将当前值与原先的值进行比较,不知道如何得到原来的值
 private void dataGridViewProductPart_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {   
           int nSerialNumber=this.dataGridViewProductPart.Columns["SerialNumber"].Index;
           if (e.ColumnIndex == nSerialNumber)//更新序号
            {
                //取出当前的值
                int newSerialNumber = int.Parse(dataGridViewProductPart[e.ColumnIndex, e.RowIndex].Value.ToString());
               //取出这个单元格原先的值
                 ???怎么得到呢?
        }

解决方案 »

  1.   

    在CellBeginEdit时间里记录下来不行吗?
      

  2.   

    用"dataGridView1_CellValidating"
     private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
            {
                this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value //原来的值
                e.FormattedValue   //新值
            }
      

  3.   

    我是说,有没有办法,从DataGridView或者他的数据源datatable中的取出来呢?