다음 예제는 하나의 피벗 그리드에서 레이아웃을 저장하고 다른 피벗 그리드에 적용하는 방법을 보여줍니다.
피벗 그리드 레이아웃은 시각적 요소의 위치와 모양을 결정합니다. 현재 피벗 그리드 컨트롤의 레이아웃을 사용자 정의하고 저장하고 다른 피벗 그리드 컨트롤에 동일한 설정을 적용 할 수 있습니다.
이전 피벗 그리드에는 새로운 피벗 그리드에 존재하지 않는 "연도"및 "쿼터"필드가 포함되어 있습니다. 새로운 피벗 그리드에는 이전 피벗 그리드에 존재하지 않는 "국가"및 "영업 담당자"필드가 포함되어 있습니다. 저장된 레이아웃을 새 피벗 그리드 컨트롤에 적용하면 저장된 레이아웃의 "연도"및 "쿼터"필드는 "국가"및 "영업 담당자"필드를 대체합니다. 이 동작은 remodoldcolumns 및 addnewcolumns 속성에 의해 설정됩니다. 이 예에서는 remodoldcolumns 및 addnewcolumns 속성이 False 로 설정됩니다. 결과적으로, 피벗 그리드는 저장된 레이아웃에 존재하는 필드를 복원하고 피벗 그리드와 동일한 이름 값으로 저장된 레이아웃에 존재하는 필드를 떠납니다.
LayoutVersion 속성은 두 개의 피벗 그리드 컨트롤에 대해 정의됩니다. "레이아웃 복원"버튼을 클릭하면 (데이터 저장소에서 저장된 레이아웃이 복원 됨) 레이아웃 버전이 다르기 때문에 레이아웃 업그레이드 이벤트가 높아집니다. 결과적으로 새로운 "수량"필드가 새로운 피벗 그리드 컨트롤에 추가됩니다.
피벗 그리드는 필드의 이름 속성 값을 사용하여 저장된 레이아웃의 필드를 결정합니다.
aspxpivotgrid.savelayouttostream
피벗 그리드 레이아웃을 지정된 스트림에 저장합니다.
aspxpivotgrid.loadlayoutfromstream
지정된 스트림에서 피벗 그리드 레이아웃을 복원합니다.
OptionsColumnlAyout.StoreAppearance
레이아웃이 저장에 저장되고 레이아웃이 스토리지에서 복원 될 때 회복 될 때 열 및 밴드의 모양 설정이 저장 될 때도 저장되는지 여부를 가져 오거나 설정합니다. 이 예에서는 "연도"및 "쿼터"필드의 캡션을 저장합니다.
OptionsColumnlAyout.AddNewColumns, OptionsColumnLayout.removeOldColumns
새 열은 컨트롤의 필드이며, 오래된 열은 저장된 레이아웃의 필드입니다.
구식 및 새 필드에 동일한 ID가있는 경우 컨트롤은 저장된 레이아웃 변경을 제어 필드에 적용합니다.
구식 및 새로운 필드가 다른 ID를 가지고 있다면 다음 동작이 발생합니다.
두 속성이 모두 참이면, 피벗 그리드는 저장된 레이아웃에서 필드를 제거하고 제어의 필드가 그대로 유지되도록합니다.
두 속성이 모두 false 인 경우 피벗 그리드는 레이아웃에서 필드를 복원하고 컨트롤에서 필드를 제거합니다.
AddNewColumns가 참 이고 RemodColumns가 False 인 경우, Pivot Grid는 레이아웃에서 필드를 복원하고 제어에 필드를 남겨 두십시오.
AddNewColumns 가 False 이고 RemodColumns가 사실 이면 Pivot Grid는 레이아웃과 컨트롤에서 필드를 제거합니다.
aspxpivotgrid.layoutupgrade
데이터 스토어에서 레이아웃이 복원되고 버전이 컨트롤의 현재 레이아웃 버전과 다를 때 발생합니다. LayoutVersion 속성을 사용하여 레이아웃 버전을 할당하고 레이아웃 업그레이드 이벤트를 활성화하십시오.
(응답을 제출하려면 devexpress.com으로 리디렉션됩니다)