С этим resuelve видимость в колонне команд для того, чтобы в зависимости от стоимости он появляется или скрывает кнопку edit
Protected Sub grvProveedorVehiculo_CommandButtonInitialize(sender As Object, e As ASPxGridViewCommandButtonEventArgs) Handles grvProveedorVehiculo.CommandButtonInitialize
If (e.VisibleIndex = -1) Then Return
Select Case e.ButtonType
Case ColumnCommandButtonType.Edit
e.Visible = EditButtonVisibleCriteria(grvProveedorVehiculo, e.VisibleIndex)
' break;
'Case ColumnCommandButtonType.Delete
' e.Visible = DeleteButtonVisibleCriteria(grvProveedorVehiculo, e.VisibleIndex)
' ' break;
End Select
End Sub
Private Function EditButtonVisibleCriteria(grid As ASPxGridView, visibleIndex As Integer) As Boolean
'Dim keyValue As Integer = CInt(grid.GetRowValues(visibleIndex, grid.KeyFieldName))
Dim icono As String = CInt(grid.GetRowValues(visibleIndex, "icono"))
If icono = 0 Then
'Return keyValue Mod 2 <> 0
Return 0
Else
Return 1
End If
End Function
В C# инициализируя экран (Page_Load).-
if(valor == 0)
{
((GridViewCommandColumn) GRILLA.Columns[0]).UpdateButton.Visible = false;
((GridViewCommandColumn) GRILLA.Columns[0]).DeleteButton.Visible = false;
((GridViewCommandColumn) GRILLA.Columns[0]).NewButton.Visible = false;
}