To reproduce, use the following code:
Dim decimalCol As New GridViewMaskBoxColumn
decimalCol.FieldName = "DecimalPhone"
Me.RadGridView1.Columns.Add(decimalCol)
decimalCol.DataType = GetType(Decimal)
decimalCol.FormatString = "{0:(###) ###-####}"
decimalCol.MaskType = MaskType.Standard
decimalCol.Mask = "(###) ###-####"
Try the following cases:
1. Go to an empty cell and press "1" -> the result is that you see the mask "(1__) ___-_____", however the caret is before it and continuing to type in the editor will replace the already added character
2. Click on an empty cell - the cell is opened for edit, however, the mask is not displayed. Furthermore, when you start typing and you press "1" -> the result is that you see the mask "(1__) ___-_____", however the caret is before it and continuing to type in the editor will replace the already added character