2014-01-14 80 views

回答

2

你也可以用CellBeginEditCellEndEdit事件处理程序
播放和保存您的当前(旧)值到datagridview.Tag

void dgv_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) 
{ 
    //Save old value to datagridview.Tag 
    dgv.Tag = dgv.CurrentCell.Value; 
} 

然后在CellEndEdit事件处理程序:

void dgv_CellEndEdit(object sender, DataGridViewCellEventArgs e) 
{ 
    //Here you can use your old value from .Tag 
    //For example compare is new value same as old 
    if(dgv.Tag != dgv.CurrentCell.Value) 
    { 
     //Do your things with new value 
    } 
} 
2

看看在CellValidating事件:

void dgv_CellValidating(object sender, DataGridViewCellValidatingEventArgs e) 
{ 
    var oldValue = dgv[e.ColumnIndex, e.RowIndex].Value; 
    var newValue = e.FormattedValue; 
} 
相关问题