By default, when we have a property of type "uint" or "short" the control will create a TextBox editor for the property. We can add SpinEditor as a default editor for this kind of property.
When the ReadOnly attribute is set to a property, the user won't be able to update it. However, the editor will be still active and the value in the editor can be changed which will mislead the user that the value is modified.
The correct behavior is that the editors for ReadOnly properties are disabled.
Consider the Salary field in the Employee class. A common requirement would be to change the default spin editor with a RadMaskedEditBox in the EditorInitializing event. However, if you follow the steps described here: https://docs.telerik.com/devtools/winforms/controls/datalayout/change-the-editor-to-a-bound-raddropdownlist
the BindingCreating event wouldn't be fired for any editor that is not some of the default ones.
TextPosition label sizing is incorrect. Regardless of AutoSize and AutoSizeLabels settings, only the first label size is calculated correctly. I've attached a project and a screenshot of the issue. It seems size isn't calculated if TextPosition == Telerik.WinControls.UI.LayoutItemTextPosition.Top.