Pular para o conteúdo principal

ASPxDocumentViewer ASPxRibbon ExternalRibbon Hidden Buttons Export

Como ocultar os botões de exportar e salvar da barra do Toolbar (Ribbon) do controle ASPxRibbon  do DevExpress.

Vamos lá...

Crie uma página .aspx e adicione o controle DocumentViewer

<dx:ASPxDocumentViewer ID="ASPxDocumentViewer1" runat="server" ToolbarMode="ExternalRibbon" AssociatedRibbonID="ASPxRibbon1">
                </dx:ASPxDocumentViewer>

Modifique o atributo ToolbarMode para ExternalRibbon e defina o nome do controle Ribbon que será associado ao DocumentViewer, propriedade AssociatedRibbonID, como destacado no código acima.

Código do controle Ribbon usado pelo DocumentViewer:

<dx:ASPxRibbon ID="ASPxRibbon1" runat="server" EnableTheming="True" OnInit="ASPxRibbon1_Init">
        <Tabs>
            <cc1:DocumentViewerHomeRibbonTab>
                <Groups>
                    <cc1:DocumentViewerPrintRibbonGroup>
                        <Items>
                            <dx:DocumentViewerPrintReportRibbonCommand>
                            </dx:DocumentViewerPrintReportRibbonCommand>
                            <dx:DocumentViewerPrintPageRibbonCommand>
                            </dx:DocumentViewerPrintPageRibbonCommand>
                        </Items>
                    </cc1:DocumentViewerPrintRibbonGroup>
                    <cc1:DocumentViewerExportRibbonGroup>
                        <Items>
                            <dx:DocumentViewerSaveToDiskDropDownRibbonCommand>
                                <Items>
                                    <dx:RibbonPdfFormatCommand>
                                    </dx:RibbonPdfFormatCommand>
                                    <dx:RibbonXlsFormatCommand>
                                    </dx:RibbonXlsFormatCommand>
                                    <dx:RibbonXlsxFormatCommand>
                                    </dx:RibbonXlsxFormatCommand>
                                    <dx:RibbonRtfFormatCommand>
                                    </dx:RibbonRtfFormatCommand>
                                    <dx:RibbonMhtFormatCommand>
                                    </dx:RibbonMhtFormatCommand>
                                    <dx:RibbonHtmlFormatCommand>
                                    </dx:RibbonHtmlFormatCommand>
                                    <dx:RibbonTextFormatCommand>
                                    </dx:RibbonTextFormatCommand>
                                    <dx:RibbonCsvFormatCommand>
                                    </dx:RibbonCsvFormatCommand>
                                    <dx:RibbonPngFormatCommand>
                                    </dx:RibbonPngFormatCommand>
                                </Items>
                            </dx:DocumentViewerSaveToDiskDropDownRibbonCommand>
                            <dx:DocumentViewerSaveToWindowDropDownRibbonCommand>
                                <Items>
                                    <dx:RibbonPdfFormatCommand>
                                    </dx:RibbonPdfFormatCommand>
                                    <dx:RibbonXlsFormatCommand>
                                    </dx:RibbonXlsFormatCommand>
                                    <dx:RibbonXlsxFormatCommand>
                                    </dx:RibbonXlsxFormatCommand>
                                    <dx:RibbonRtfFormatCommand>
                                    </dx:RibbonRtfFormatCommand>
                                    <dx:RibbonMhtFormatCommand>
                                    </dx:RibbonMhtFormatCommand>
                                    <dx:RibbonHtmlFormatCommand>
                                    </dx:RibbonHtmlFormatCommand>
                                    <dx:RibbonTextFormatCommand>
                                    </dx:RibbonTextFormatCommand>
                                    <dx:RibbonCsvFormatCommand>
                                    </dx:RibbonCsvFormatCommand>
                                    <dx:RibbonPngFormatCommand>
                                    </dx:RibbonPngFormatCommand>
                                </Items>
                            </dx:DocumentViewerSaveToWindowDropDownRibbonCommand>
                        </Items>
                    </cc1:DocumentViewerExportRibbonGroup>
                    <cc1:DocumentViewerNavigationRibbonGroup>
                        <Items>
                            <dx:DocumentViewerFirstPageRibbonCommand>
                            </dx:DocumentViewerFirstPageRibbonCommand>
                            <dx:DocumentViewerPreviousPageRibbonCommand>
                            </dx:DocumentViewerPreviousPageRibbonCommand>
                            <dx:DocumentViewerPageNumbersTemplateRibbonCommand>
                                <Template>
                                    <dx:DocumentViewerRibbonCurrentPageLabel runat="server">
                                    </dx:DocumentViewerRibbonCurrentPageLabel>
                                    <dx:DocumentViewerRibbonPagesComboBox runat="server">
                                    </dx:DocumentViewerRibbonPagesComboBox>
                                    <dx:DocumentViewerRibbonPageCountLabel runat="server">
                                    </dx:DocumentViewerRibbonPageCountLabel>
                                </Template>
                            </dx:DocumentViewerPageNumbersTemplateRibbonCommand>
                            <dx:DocumentViewerNextPageRibbonCommand>
                            </dx:DocumentViewerNextPageRibbonCommand>
                            <dx:DocumentViewerLastPageRibbonCommand>
                            </dx:DocumentViewerLastPageRibbonCommand>
                        </Items>
                    </cc1:DocumentViewerNavigationRibbonGroup>
                    <cc1:DocumentViewerReportRibbonGroup>
                        <Items>
                            <dx:DocumentViewerSearchRibbonCommand>
                            </dx:DocumentViewerSearchRibbonCommand>
                            <dx:DocumentViewerParametersPanelToggleCommand>
                            </dx:DocumentViewerParametersPanelToggleCommand>
                            <dx:DocumentViewerDocumentMapToggleCommand>
                            </dx:DocumentViewerDocumentMapToggleCommand>
                        </Items>
                    </cc1:DocumentViewerReportRibbonGroup>
                </Groups>
            </cc1:DocumentViewerHomeRibbonTab>
        </Tabs>
    </dx:ASPxRibbon>

Código C#

Método do evento OnInit="ASPxRibbon1_Init":

///Evento do controle Ribbon
protected void ASPxRibbon1_Init(object sender, EventArgs e)
        {
           
            List<Formato_Arquivo_Grid_BD> oExtensoes = null;

            using (DB_Portal_Transparencia oBD = new DB_Portal_Transparencia())
            {
                oExtensoes = SG_Configuracao_NG.Formato_Arquivo.Pesquisar_Grid(oBD, new Formato_Arquivo_BD());
            }

            if(oExtensoes!=null && oExtensoes.Count > 0)
            {
                foreach (RibbonTab tab in ASPxRibbon1.Tabs)
                {

                    RibbonGroup reportGroup = tab.Groups[1];

                    if (reportGroup == null)
                        continue;

                    RibbonItemBase reportGroup2 = reportGroup.Items[1];

                    foreach (var group2 in reportGroup2.Collection)
                    {
                        if (group2 is DocumentViewerSaveToDiskDropDownRibbonCommand)
                        {
                            DevExpress.XtraReports.Web.DocumentViewerSaveToDiskDropDownRibbonCommand DocumentViewerSaveToDiskDropDownRibbonCommand =
                            group2 as DevExpress.XtraReports.Web.DocumentViewerSaveToDiskDropDownRibbonCommand;

                            foreach (var item in DocumentViewerSaveToDiskDropDownRibbonCommand.Items)
                            {
                                Definir_Visibilidade(item as DocumentViewerRibbonDropDownButtonItemBase, oExtensoes);
                            }
                        }
                        else if (group2 is DocumentViewerSaveToWindowDropDownRibbonCommand)
                        {
                            DevExpress.XtraReports.Web.DocumentViewerSaveToWindowDropDownRibbonCommand DocumentViewerSaveToWindowDropDownRibbonCommand =
                            group2 as DevExpress.XtraReports.Web.DocumentViewerSaveToWindowDropDownRibbonCommand;

                            foreach (var item in DocumentViewerSaveToWindowDropDownRibbonCommand.Items)
                            {
                                Definir_Visibilidade(item as DocumentViewerRibbonDropDownButtonItemBase, oExtensoes);
                            }
                        }
                    }
                }
                //var showParametersPanelCommand = (RibbonToggleButtonItem)reportGroup.Items.FindByName("ShowParametersPanelToggleCommand");
                //var showDocumentMapCommand = (RibbonToggleButtonItem)reportGroup.Items.FindByName("ShowDocumentMapToggleCommand");
                
            }
        }

///método que consulta a lista do banco e define a visibilidade do botão de exportação.
private DocumentViewerRibbonDropDownButtonItemBase Definir_Visibilidade(DocumentViewerRibbonDropDownButtonItemBase pItem, List<Formato_Arquivo_Grid_BD> pExtensoes)
        {
            DocumentViewerRibbonDropDownButtonItemBase obj = null;

            switch (pItem.GetType().Name)
            {
                case "RibbonPdfFormatCommand":
                    obj = pItem as RibbonPdfFormatCommand;
                    obj.Visible = pExtensoes.Exists(c => c.Sigla.ToUpper() == "PDF" && c.Exibir == true);
                 break;
                case "RibbonXlsFormatCommand":
                    obj = pItem as RibbonXlsFormatCommand;
                    obj.Visible = pExtensoes.Exists(c => c.Sigla.ToUpper() == "XLS" && c.Exibir == true);
                    break;
                case "RibbonXlsxFormatCommand":
                    obj = pItem as RibbonXlsxFormatCommand;
                    obj.Visible = pExtensoes.Exists(c => c.Sigla.ToUpper() == "XLSX" && c.Exibir == true);
                    break;
                case "RibbonRtfFormatCommand":
                    obj = pItem as RibbonRtfFormatCommand;
                    obj.Visible = pExtensoes.Exists(c => c.Sigla.ToUpper() == "RTF" && c.Exibir == true);
                    break;
                case "RibbonMhtFormatCommand":
                    obj = pItem as RibbonMhtFormatCommand;
                    obj.Visible = pExtensoes.Exists(c => c.Sigla.ToUpper() == "MHT" && c.Exibir == true);
                    break;
                case "RibbonHtmlFormatCommand":
                    obj = pItem as RibbonHtmlFormatCommand;
                    obj.Visible = pExtensoes.Exists(c => c.Sigla.ToUpper() == "HTML" && c.Exibir == true);
                    break;
                case "RibbonTextFormatCommand":
                    obj = pItem as RibbonTextFormatCommand;
                    obj.Visible = pExtensoes.Exists(c => c.Sigla.ToUpper() == "TEXT" && c.Exibir == true);
                    break;
                case "RibbonCsvFormatCommand":
                    obj = pItem as RibbonCsvFormatCommand;
                    obj.Visible = pExtensoes.Exists(c => c.Sigla.ToUpper() == "CSV" && c.Exibir == true);
                    break;
                case "RibbonPngFormatCommand":
                    obj = pItem as RibbonPngFormatCommand;
                    obj.Visible = pExtensoes.Exists(c => c.Sigla.ToUpper() == "IMAGE" && c.Exibir == true);
                    break;
                default:
                    break;
            }

            return obj;           
        }

Comentários

Postagens mais visitadas deste blog

EmguCV DLL Not Found Exception -Unable to find cvextern?

Eu também tive os mesmos problemas. Neste fórum emgucv , não sei por que cvextern.dlldo emgucv 3.4.3 não é possível carregar cvextern (porque não é possível encontrar cvextern), e você permitiu usar o arquivo cvextern.dlldo emgucv 3.4.2 (certifique-se de escolher x64 / x86), copie /bin/Debuge este arquivo é encontrado automaticamente /bin/Debug/x86ou /bin/Debug/x64quando você termina de construir o programa no Visual Studio.  O Erro:  The type initializer for 'Emgu.CV.CvInvoke' threw an exception. : Unable to load DLL 'cvextern': The specified module could not be found. (Exception from HRESULT: 0x8007007E)  Para resolver o problema copia a pasta x64 ou x86 para dentro da pasta bin da aplicação. Ou copie os arquivos para dentro da pasta bin da aplicação WCF.

Rastreador Tag Bluetooth MiTag Android

Configuração e Rastreamento com Mi Tag O vídeo apresenta uma solução de rastreamento de equipamentos por meio de uma tag chamada MiTag, que foi comprada no AliExpress. O comunicador explica que esta tag funciona sem a necessidade de internet ou chip, utilizando a rede Bluetooth de outros celulares próximos para propagar sua localização até o aplicativo no celular do usuário. O vídeo demonstra o processo de configuração inicial da tag com o aplicativo Google Finder Hub, que é o localizador do Google, exclusivo para Android. Por fim, o tutorial também mostra como desinstalar e resetar a MiTag, um processo necessário caso o usuário queira emparelhar o dispositivo com um celular diferente, já que a tag fica bloqueada após a primeira conexão. https://youtu.be/mm1Z5lus7ag ## Funcionalidades Essenciais da Mi Tag As principais funcionalidades da Mi Tag giram em torno da capacidade de rastreamento independente e de longa duração: 1. **Rastreamento Sem Necessidade de Internet ou Chip:...

Gesseiro no Guará

DIONATO SOARES GESSEIRO Serviços/Produtos:  Gesseiro no Guará, Serviços com gessos, gesseiro, Guará-DF Endereço:  Guará - DF Site:   https://ds-servicos-reformas.com.br/ Telefone(s): (61) 98144-9158 (61) 98546-1059 Serviço de Gesseiro em Guara / DF Preço para Serviço de Gesseiro em Guara / DF Quer saber o  preço para serviço de gesseiro em Guara / DF ? Entre em contato conosco! Teremos prazer em lhe apresentar o melhor  orçamento para serviço de gesseiro em Guara / DF  considerando não somente o preço mais também a qualidade do serviço. Fotos de Serviço de Gesseiro em Guara / DF Procurando  fotos de serviço de gesseiro em Guara / DF ? Abaixo apresentaremos algumas fotos de trabalhos realizados em serviço de gesseiro em Guara / DF: Ops, ainda não terminamos de cadastrar todas as  fotos de serviço de gesseiro em Guara / DF , retorne em breve ou entre em contato para que possamos apresentar o nosso  portfólio de fotos ...