Hi,
i have this code in my aspx:
ASPx<dx:GridViewDataComboBoxColumn FieldName="SR_STATUS_NAME" Caption="Status" VisibleIndex="5" HeaderStyle-HorizontalAlign="Center" ReadOnly="true" EditFormSettings-Visible="False">
</dx:GridViewDataComboBoxColumn>
and it in server side
Visual BasicProtected Sub gvProjectStatusTracker_DataBound(sender As Object, e As EventArgs) Handles gvProjectStatusTracker.DataBound
Dim editItemtemplate = DirectCast(gvProjectStatusTracker.Columns("MASTER_SR_ID"), GridViewDataColumn).EditItemTemplate
If Not IsNothing(editItemtemplate) Then
For Each col As GridViewColumn In gvProjectStatusTracker.Columns
Dim colData = DirectCast(col, GridViewDataColumn)
If Not IsNothing(colData) AndAlso Not colData.EditFormSettings.Visible Then
colData.EditItemTemplate = New TemplateEditItemReadonly()
End If
Next
End If
End Sub
Public Class TemplateEditItemReadonly
Implements ITemplate
Public Sub New()
End Sub
Public Sub InstantiateIn(container As Control) Implements ITemplate.InstantiateIn
Dim auxContainer As GridViewDataItemTemplateContainer = container
Dim lblFieldName As New ASPxLabel
lblFieldName.Text = DataBinder.Eval(container, auxContainer.Column.FieldName)
auxContainer.Controls.Add(lblFieldName)
container.Controls.Add(lblFieldName)
End Sub
End Class
but when i run and enter in edit mode my template not replace default… debug don't enter in
Visual BasicInstantiateIn
método
my idea was use an existent template from another column represented by var above named "editItemtemplate" , but as it didn't work i implemented the recomendation… Is it possible, use a edititemtemplate from another column?
code:
ASPx<EditItemTemplate>
<%# Eval(Container.Column.FieldName)%>
</EditItemTemplate>