原文 獲取wpf datagrid當前被編輯單元格的內容

確認修改單元個的值,

使用到datagrid的兩個事件

開始編輯事件

BeginningEdit="dataGrid_BeginningEdit"

編輯結束事件

CellEditEnding="dataGrid_CellEditEnding"

程式碼片段如下

  1. //開始修改時單元格內的值
    string preValue = "";
    private void dataGrid_BeginningEdit(object sender, DataGridBeginningEditEventArgs e)
    {
    //將修改前的值儲存起來
    preValue = (e.Column.GetCellContent(e.Row) as TextBlock).Text;
    }
  2.  
  3. private void dataGrid_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
    {
    string newValue = (e.EditingElement as TextBox).Text;
    //如果修改後的值和修改前的值不一樣
    if (preValue != newValue)
    {
    //進一步操作
    }
    }