Thanks for your question!
Internally we are using the concept of UI layers for building our presentation. UI layers provide an extensible approach to showing different parts of RadSpreadsheet’s sheet. For example, there are separate layers showing the cell borders, the selection, the fills, etc. We also have CellInput layer, which contains the logic for the user input. This layer have a public method ApplyChange() and its purpose is to complete the current change:
RadWorksheetEditor worksheetEditor = (RadWorksheetEditor)
CellInputUILayer cellInputUILayer = worksheetEditor.ActivePresenter.UILayers.GetByName(WorksheetPredefinedUILayers.CellInput)
We are going to extend our documentation with a topic about the UI layers architecture and API.
If you have any further questions, please do not hesitate to contact us again!
the Telerik team