在我的情况下,Wpf Datagrid是可更新的。我已经使用grid.CellEditEnding事件来查找已编辑的单元格,如果该单元格不可更新,则设置为相同的值。
grid.CellEditEnding事件中的代码段
If IsNumber Then
If sCurrVal <> sPrevVal Then
bUpdateCube = Await UpdateCube(sCurrVal, sRowElem, sColElem)
If bUpdateCube Then
Await updateView()
Else
MsgBox("no access", , "module")
setDatagridCellValue(CType(e.EditingElement, TextBox), sPrevVal)
'this above line is not updating the value in datagrid cell, because Iam calling the updateView(), it will check the database and whether it can be updatable or not afterwards e.EditingElement not working'
End If
End If
Else
MsgBox("No Number: " + sCurrVal, , "Module")
setDatagridCellValue(CType(e.EditingElement, TextBox), sPrevVal)
'this above line works properly'
End If
可能的解决方法是什么?