確認修改單元個的值,
使用到datagrid的兩個事件
開始編輯事件
BeginningEdit="dataGrid_BeginningEdit"
編輯結束事件
CellEditEnding="dataGrid_CellEditEnding"
代碼片段如下
//開始修改時單元格內的值
string preValue = "";
private void dataGrid_BeginningEdit(object sender, DataGridBeginningEditEventArgs e)
{
//將修改前的值保存起來
preValue = (e.Column.GetCellContent(e.Row) as TextBlock).Text;
}
private void dataGrid_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
{
string newValue = (e.EditingElement as TextBox).Text;
//如果修改后的值和修改前的值不一樣
if (preValue != newValue)
{
//進一步操作
}
}