Hi Matthias,
Thanks for your update.
Your requirement of adding the “MaskEditTextbox in EditItemTemplate” through server-side script can be achieved by creating the class for the EditItemTemplate which derives ITemplate class. This will create the MaskEditTextbox and bind the value corresponding to grid cell value. The edited value of MaskEditTextbox can be saved to current record field value through the MaskEditTextbox Textchanged event. Please refer the below code snippet.
[CodeBehind-VB]
Public Class MaskedEditTextTemplate Implements ITemplate
Public Sub InstantiateIn(ByVal container As Control)
'creating maskededittextbox and bind the values corresponding to grid cell value
Dim meTextBox As MaskedEditTextBox = New MaskedEditTextBox ()
meTextBox.DataBinding += (Function(sender, e)
Dim cell As GridCellTemplated = TryCast(meTextBox.NamingContainer, GridCellTemplated)
meTextBox.Mask = "##:## >?<>?<"
meTextBox.PassivePromptCharacter = "#"c
meTextBox.UsageMode = Syncfusion.Web.UI.MaskedUsageMode.Normal
meTextBox.Text = cell.StyleInfo.Text
)
'maskededittextbox textchanged event
meTextBox.TextChanged += (Function(sender, e)
Dim cell As GridCellTemplated = TryCast(meTextBox.NamingContainer, GridCellTemplated)
cell.RowElement.GetRecord().SetValue(cell.ColumnDescriptor.MappingName, meTextBox.Text)
)
container.Controls.Add(meTextBox)
End Sub
End Class
In page load event, the object for this class is created and set to the required column GridColumnDescriptor’s EditItemTemplate property. Please refer below code snippet.
Dim gcd As GridColumnDescriptor = Me.GridGroupingControl1.TableDescriptor.Columns.GetColumnDescriptor("Dates")
Dim my_edititemtemplate As MaskedEditTextTemplate = New MaskedEditTextTemplate()
gcd.EditItemTemplate = my_edititemtemplate
Please note we suggest you to use page load event instead of gridquerycellstyleinfo event to achieve your need for better performance.
For your convenience we created a sample. For sample please refer the follwing link.
http://www.syncfusion.com/uploads/redirect.aspx?&team=support&file=maskedit_vb-338588235.zipPlease try using above code and let us know if any concerns.
Regards,
Manickam