O exemplo a seguir demonstra como salvar o layout da grade pivô e aplicá -lo a outra grade dinâmica.
O layout da grade do pivô determina a posição e a aparência de seus elementos visuais. Você pode personalizar e salvar o layout atual da Grid Control e aplicar as mesmas configurações a outros controles da grade dinâmica.
A antiga grade de pivô contém os campos "ano" e "trimestre" que não existem na nova grade de pivô. A nova grade de pivô contém os campos "país" e "vendedores" que não existem na antiga grade de pivô. Quando você aplica o layout salvo ao novo controle da grade pivô, os campos "ano" e "trimestre" do layout salvo substituem os campos "país" e "vendedores". Esse comportamento é definido pelas propriedades RemofoldColumns e AddNewColumns. Neste exemplo, as propriedades RemofoldColumns e AddNewColumns são definidas como falsas . Como resultado, a grade pivô restaura os campos que existem no layout salvo e deixa campos que existem tanto na grade pivô quanto no layout salvo com o mesmo nome dos valores.
A propriedade LayoutVersion é definida para dois controles de grade de pivô. Quando você clica no botão "Layout de restauração" (e o layout salvo é restaurado em um armazenamento de dados), o evento LayoutUpgrade é aumentado, pois as versões de layout são diferentes. Como resultado, um novo campo de "quantidade" é adicionado ao novo controle da grade pivô.
A grade do pivô usa o valor da propriedade de um campo para determinar os campos em um layout armazenado.
ASPXPIVOTGRID.SAVELAYOUTTOSTREAM
Salva o layout da grade do pivô no fluxo especificado.
AspxpivotGrid.loadLayoutFromStream
Restaura o layout da grade pivô do fluxo especificado.
OptionsColumnLayout.StoreAppearance
Obtém ou define se as configurações de aparência das colunas e bandas também são armazenadas quando o layout é salvo para armazenamento e restaurado quando o layout é restaurado a partir do armazenamento. Neste exemplo, armazena a legenda dos campos "ano" e "trimestre".
OptionsColumnLayout.addnewColumns, OptionsColumnLayout.RemoveoldColumns
Novas colunas são campos no controle, as colunas antigas são campos no layout salvo.
Se os campos antigos e novos tiverem o mesmo ID, o controle aplica as alterações de layout salvas nos campos no controle.
Se os campos antigos e novos tiverem um ID diferente, ocorre o seguinte comportamento:
Se ambas as propriedades forem verdadeiras, a grade do pivô remove os campos do layout salvo e permitirá que os campos no controle permaneçam lá.
Se ambas as propriedades forem falsas , a grade do pivô restaura os campos do layout e remove os campos do controle.
Se o AddNewColumns for verdadeiro e RemofoldColumns for falso , a Grid Pivot restaura os campos do layout e deixa campos no controle para permanecer lá.
Se o AddNewColumns for falso e remover ooldColumns for verdadeiro , a grade do pivô remove os campos do layout e do controle.
ASPXPIVOTGRID.LAYOUTUPGRADE
Ocorre quando um layout é restaurado de um armazenamento de dados e sua versão difere da versão de layout atual do controle. Use a propriedade LayoutVersion para atribuir a versão do layout e ativar o evento LayoutUpGrade .
(Você será redirecionado para Devexpress.com para enviar sua resposta)