ActiveReports 19 .NET Edition
MESCIUS.ActiveReports Assembly / GrapeCity.ActiveReports Namespace / SectionReport Class / SaveLayout Method / SaveLayout(XmlWriter) Method
XmlWriter object where the report's layout is saved.
Example

In This Topic
    SaveLayout(XmlWriter) Method
    In This Topic
    Saves a report's XML layout to the specified XmlWriter.
    Syntax
    'Declaration
     
    Public Overloads Sub SaveLayout( _
       ByVal writer As XmlWriter _
    ) 
    public void SaveLayout( 
       XmlWriter writer
    )

    Parameters

    writer
    XmlWriter object where the report's layout is saved.
    Exceptions
    ExceptionDescription
    Thrown if the writer is null.
    Thrown if duplicate names are found in the report structure.
    Remarks

    You can use this method to save the report's layout to an XmlWriter object, then store it in a database or a resource file.

    When using this method, any code behind the report is ignored. To embed code in the report, use Scripting.

    Example
    SectionReport1 ar = new SectionReport1();
    System.Xml.XmlTextWriter xtw = new System.Xml.XmlTextWriter("\\report.rpx", null);
    ar.SaveLayout(xtw);
    xtw.Close();
    
    // saving to stream
    System.IO.MemoryStream memory_stream = new System.IO.MemoryStream();
    using (System.Xml.XmlWriter writer = System.Xml.XmlWriter.Create(memory_stream))
    {
      ar.SaveLayout(writer);
    }
    
    // saving to string
    System.Text.StringBuilder layoutContent = new System.Text.StringBuilder();
    using (System.Xml.XmlWriter writer = System.Xml.XmlWriter.Create(layoutContent))
    {
      ar.SaveLayout(writer);
    }
    Dim ar As New SectionReport1()
    Dim xtw As New System.Xml.XmlTextWriter("\report.rpx", Nothing)
    ar.SaveLayout(xtw)
    xtw.Close()
    
    ' saving to stream
    Dim memory_stream As New System.IO.MemoryStream
    Using writer As System.Xml.XmlWriter = System.Xml.XmlWriter.Create(memory_stream)
        ar.SaveLayout(writer)
    End Using
    
    ' saving to string
    Dim layoutContent As New System.Text.StringBuilder()
    Using writer As System.Xml.XmlWriter = System.Xml.XmlWriter.Create(layoutContent)
       ar.SaveLayout(writer)
    End Using
    See Also