Back to Devexpress

PivotGridControl.SaveLayoutToJson(Stream) Method

windowsforms-devexpress-dot-xtrapivotgrid-dot-pivotgridcontrol-dot-savelayouttojson-x28-system-dot-io-dot-stream-x29.md

latest3.1 KB
Original Source

PivotGridControl.SaveLayoutToJson(Stream) Method

Saves the Pivot Grid’s layout settings specified by the OptionsLayout property to a file in JSON format.

Namespace : DevExpress.XtraPivotGrid

Assembly : DevExpress.XtraPivotGrid.v25.2.dll

NuGet Package : DevExpress.Win.PivotGrid

Declaration

csharp
public void SaveLayoutToJson(
    Stream utf8jsonStream
)
vb
Public Sub SaveLayoutToJson(
    utf8jsonStream As Stream
)

Parameters

NameTypeDescription
utf8jsonStreamStream

The layout in UTF-8 encoded JSON format.

|

Remarks

Use the RestoreLayoutFromJson method to load the layout to a file in JSON format.

csharp
string filePath = "pivotgrid-layout.json";
void Form1_Load(object sender, EventArgs e) {
    if (File.Exists(filePath)) {
        using (var jsonStream = File.OpenRead(filePath))
            pivotGrid1.RestoreLayoutFromJson(jsonStream);
    }
}

void Form1_FormClosing(object sender, FormClosingEventArgs e) {
    using (var jsonStream = File.OpenWrite(filePath))
        pivotGrid1.SaveLayoutToJson(jsonStream);
}
vb
Private filePath As String = "pivotgrid-layout.json"
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs)
    If File.Exists(filePath) Then
        Using jsonStream = File.OpenRead(filePath)
            pivotGrid1.RestoreLayoutFromJson(jsonStream)
        End Using
    End If
End Sub

Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As FormClosingEventArgs)
    Using jsonStream = File.OpenWrite(filePath)
        pivotGrid1.SaveLayoutToJson(jsonStream)
    End Using
End Sub

Tip

Use the Persistence Behavior or Workspace Manager component to save and restore layouts for all DevExpress UI controls simultaneously.

See Also

RestoreLayoutFromJson

Save and Restore Layouts of DevExpress Controls

PivotGridControl Class

PivotGridControl Members

DevExpress.XtraPivotGrid Namespace