1.保存datagridview的某一行已经修改的数据时,可以使用CellEnter事件和CellLeave事件。思路,在CellEnter事件中获取旧的文本,在CellLeave事件中获取修改的值。然后再保存。
代码如下:
View Code
1
private
void
dataGridView1_CellLeave(
object
sender, DataGridViewCellEventArgs e)
2 {
3 var dgv = sender as DataGridView;
4 this .dataGridView1.EndEdit();
5 string cellNewValue = Convert.ToString(dgv[e.ColumnIndex,e.RowIndex].Value);
6
7 if ( ! cellNewValue.Equals(cellOldValue))
8 {
9 MessageBox.Show( string .Format( " oldValue:{0},newValue{1} " ,cellOldValue,cellNewValue));
10 }
11
12
13 }
14
15 private void dataGridView1_CellEnter( object sender, DataGridViewCellEventArgs e)
16 {
17 var dgv = sender as DataGridView;
18 cellOldValue = Convert.ToString(dgv.CurrentCell.Value);
19
20 }
2 {
3 var dgv = sender as DataGridView;
4 this .dataGridView1.EndEdit();
5 string cellNewValue = Convert.ToString(dgv[e.ColumnIndex,e.RowIndex].Value);
6
7 if ( ! cellNewValue.Equals(cellOldValue))
8 {
9 MessageBox.Show( string .Format( " oldValue:{0},newValue{1} " ,cellOldValue,cellNewValue));
10 }
11
12
13 }
14
15 private void dataGridView1_CellEnter( object sender, DataGridViewCellEventArgs e)
16 {
17 var dgv = sender as DataGridView;
18 cellOldValue = Convert.ToString(dgv.CurrentCell.Value);
19
20 }