获取wpf datagrid当前被编辑单元格的内容
确认修改单元个的值,
使用到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)
{
//进一步操作
}
}
评论回复