ตัวอย่างต่อไปนี้แสดงให้เห็นถึงวิธีการบันทึกเลย์เอาต์จากตารางเดือยเดียวและนำไปใช้กับกริดเดือยอื่น
เค้าโครงกริดเดือยกำหนดตำแหน่งและลักษณะที่ปรากฏขององค์ประกอบภาพ คุณสามารถปรับแต่งและบันทึกเค้าโครงของ Pivot Grid Control ปัจจุบันและใช้การตั้งค่าเดียวกันกับการควบคุมกริด Pivot อื่น ๆ
กริดเดือยเก่ามีทุ่ง "ปี" และ "ไตรมาส" ที่ไม่มีอยู่ในกริดเดือยใหม่ กริดเดือยใหม่มีเขตข้อมูล "ประเทศ" และ "พนักงานขาย" ที่ไม่มีอยู่ในกริดเดือยเก่า เมื่อคุณใช้เค้าโครงที่บันทึกไว้กับการควบคุมกริดเดือยใหม่ฟิลด์ "ปี" และ "ไตรมาส" จากเค้าโครงที่บันทึกไว้แทนที่ฟิลด์ "ประเทศ" และ "พนักงานขาย" พฤติกรรมนี้ถูกกำหนดโดยคุณสมบัติ removeoldcolumns และ AddNewColumns ในตัวอย่างนี้คุณสมบัติ removeoldColumns และ AddNewColumns ถูกตั้งค่าเป็น เท็จ เป็นผลให้กริดเดือยคืนฟิลด์ที่มีอยู่ในเค้าโครงที่บันทึกไว้และออกจากฟิลด์ที่มีอยู่ทั้งในตารางเดือยและในเค้าโครงที่บันทึกไว้ด้วยค่า ชื่อ เดียวกัน
คุณสมบัติ Layoutversion ถูกกำหนดไว้สำหรับการควบคุมตารางเดือยสองตัว เมื่อคุณคลิกปุ่ม "กู้คืนเค้าโครง" (และเค้าโครงที่บันทึกไว้จะถูกกู้คืนจากที่เก็บข้อมูล) เหตุการณ์ LayoutUpgrade จะเพิ่มขึ้นเนื่องจากรุ่นเลย์เอาต์แตกต่างกัน เป็นผลให้ฟิลด์ "ปริมาณ" ใหม่ถูกเพิ่มเข้าไปในการควบคุมกริดเดือยใหม่
กริด Pivot ใช้ค่าคุณสมบัติชื่อของฟิลด์เพื่อกำหนดฟิลด์ในเค้าโครงที่เก็บไว้
aspxpivotgrid.savelayouttostream
บันทึกเลย์เอาต์กริดเดือยไปยังสตรีมที่ระบุ
aspxpivotgrid.loadlayoutfromstream
คืนค่าเค้าโครงกริดเดือยจากสตรีมที่ระบุ
OptionScolumnLayout.storeappearance
รับหรือตั้งค่าไม่ว่าจะเป็นการตั้งค่าที่ปรากฏของคอลัมน์และแถบที่เก็บไว้เมื่อเค้าโครงถูกบันทึกไว้ในพื้นที่เก็บข้อมูลและกู้คืนเมื่อเค้าโครงถูกกู้คืนจากที่เก็บข้อมูล ในตัวอย่างนี้จัดเก็บคำบรรยายภาพของทุ่ง "ปี" และ "ไตรมาส"
OptionScolumnLayout.addNewColumns, OptionScolumnLayout.removeoldColumns
คอลัมน์ใหม่คือฟิลด์ในการควบคุมคอลัมน์เก่าเป็นฟิลด์ในเค้าโครงที่บันทึกไว้
หากฟิลด์เก่าและฟิลด์ใหม่มี ID เดียวกันการควบคุมจะใช้การเปลี่ยนแปลงเค้าโครงที่บันทึกไว้ในฟิลด์ในการควบคุม
หากฟิลด์เก่าและใหม่มี ID ที่แตกต่างกันพฤติกรรมต่อไปนี้จะเกิดขึ้น:
หากคุณสมบัติทั้งสองเป็นจริงตารางเดือยจะลบฟิลด์ออกจากเค้าโครงที่บันทึกไว้และอนุญาตให้ฟิลด์ในการควบคุมยังคงอยู่ที่นั่น
หากคุณสมบัติทั้งสองเป็น เท็จ Pivot Grid จะคืนค่าฟิลด์ออกจากเค้าโครงและลบฟิลด์ออกจากการควบคุม
หาก AddNewColumns เป็น จริง และ removeoldColumns เป็น เท็จ Pivot Grid จะคืนค่าฟิลด์จากเค้าโครงและออกจากฟิลด์ในการควบคุมให้อยู่ที่นั่น
หาก AddNewColumns เป็น เท็จ และ removeOldColumns เป็น จริง Pivot Grid จะลบฟิลด์ทั้งออกจากเค้าโครงและการควบคุม
aspxpivotgrid.layoutupgrade
เกิดขึ้นเมื่อเค้าโครงได้รับการกู้คืนจากที่เก็บข้อมูลและรุ่นของมันแตกต่างจากเวอร์ชันเค้าโครงปัจจุบันของการควบคุม ใช้คุณสมบัติ layoutversion เพื่อกำหนดเวอร์ชันของเค้าโครงและเปิดใช้งานเหตุการณ์ LayoutUpgrade
(คุณจะถูกเปลี่ยนเส้นทางไปยัง DevExpress.com เพื่อส่งคำตอบของคุณ)