一:get cell data on Edit Event
private void targetDataGrid_BeginningEdit(object sender, DataGridBeginningEditEventArgs e)
{
if (e.Column.Header.ToString() == "")
{
MessageBox.Show("没数据呀!");
}
else{
int col = Convert.ToInt32(e.Column.Header.ToString().Substring(3, 1)) - 1;//从0开始
row_col = e.Row.GetIndex() + "_" + col;
conten = (e.Column.GetCellContent(e.Row) as TextBlock).Text; //get cell data before value
}
}
private void targetDataGrid_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
{
string nowvlaue = (e.EditingElement as TextBox).Text; //get celldata now value
}
本文介绍了一个使用DataGrid的数据编辑事件处理方法。通过BeginnigEdit事件获取单元格原始值,CellEditEnding事件获取单元格的新值。此方法适用于需要记录单元格修改前后的场景。
5163

被折叠的 条评论
为什么被折叠?



