Forum
See question

Remover alguns botões da grid nos dossiers internos   

28 views
0
0

Bom dia,

O seguinte código apenas funciona para remover o botão para adicionar linhas, se utilizar outro ID BiGridArtAdd, BiGridOpenCatalog ou BiGridCopyFromXls, não funciona.

Precisava de remover esses botões. O cliente tem a versão Corporate, não dá para ser por javascript.

  1. Dim grid As MainformKoGrid = CType(mpage.ToTypeClass(Of Mainform).Conteudo.FindControl("bigrid"), MainformKoGrid)
  2. Dim button = (From b In grid.GridActionButtons Where b.ButtonId = "BiGridAddLine").FirstOrDefault
  3. If button IsNot Nothing Then
  4. grid.GridActionButtons.Remove(button)
  5. End If

 

Cumprimentos,

Márcio Seromenho

Faça login para poder traduzir
CS Web 
PHC
Marked as spam
Criado há 4 dias e 17 horas mrcioseromenho
m
mrcioseromenho Iniciante
1 answers
1
Private answer

Para remover os botões "BiGridArtAdd", "BiGridOpenCatalog" ou "BiGridCopyFromXls" na versão Corporate, onde não é possível utilizar JavaScript, pode adaptar o código para percorrer todos os botões da grelha e verificar os IDs desejados. Segue um exemplo ajustado:

Código:

Dim grid As MainformKoGrid = CType(mpage.ToTypeClass(Of Mainform).Conteudo.FindControl("bigrid"), MainformKoGrid)
Dim buttonsToRemove As String() = {"BiGridArtAdd", "BiGridOpenCatalog", "BiGridCopyFromXls"}
For Each buttonId In buttonsToRemove
    Dim button = (From b In grid.GridActionButtons Where b.ButtonId = buttonId).FirstOrDefault
    If button IsNot Nothing Then
        grid.GridActionButtons.Remove(button)
    End If
Next

Este código percorre os IDs dos botões que pretende remover e aplica a lógica de remoção para cada um deles. Certifique-se de que os IDs estão corretos e correspondem aos botões que deseja ocultar.

Se o problema persistir, confirme se os botões estão realmente associados à grelha "bigrid" e se os IDs utilizados são os mesmos definidos no sistema.

Cumprimentos,

Esta resposta foi gerada pelo Cegid Pulse, com base na base na informação disponível em histórico.
Ajude-nos a melhorar esta funcionalidade:
• Se a resposta corresponde à sua questão, assinale-a com "Mark as best answer",
• Se a resposta estiver incorreta, dê-lhe um voto negativo e aguarde a resposta da comunidade.

Faça login para poder traduzir
Marked as spam
Criado há 4 dias e 17 horas cegidpulse
cegidpulse Cegid Pulse Most Valuable Professional
    Comments
    Não funciona
    4 dias e 17 horas
    mrcioseromenho