ActiveReports 18 .NET Edition
MESCIUS.ActiveReports.Design.Win Assembly / GrapeCity.ActiveReports.Design Namespace / Designer Class / LayoutChanged Event
Example

In This Topic
    LayoutChanged Event
    In This Topic
    Raised when the layout is changed.
    Syntax
    'Declaration
     
    Public Event LayoutChanged As LayoutChangedEventHandler
    public event LayoutChangedEventHandler LayoutChanged
    Remarks
    You can use this event to monitor changes to the report layout and update any dependent data such as SQL queries or custom user interfaces (report explorers, group sections dialog, etc).
    Example
    // ardMain_LayoutChanged - runs when a control/section in the layout is added/deleted/moved
    
    private void ardMain_LayoutChanged(object sender, GrapeCity.ActiveReports.Design.LayoutChangedArgs e)
    {
        if(e.Type == GrapeCity.ActiveReports.Design.LayoutChangeType.ControlAdd)  //Control Added
        {
            this._controlAdded = true;
            ResetToolbox();
            tbToolbox.Buttons[0].Pushed = true;
        }
        else
        {
            this._controlAdded = false;
        }
                        
        if(e.Type == GrapeCity.ActiveReports.Design.LayoutChangeType.ControlDelete)  //Control Deleted
        {
            this._controlDeleted = true;
        }
        else
        {
            this._controlDeleted = false;
        }
    
        if(e.Type == GrapeCity.ActiveReports.Design.LayoutChangeType.SectionAdd)  //Section Added
        {
            this._sectionAdded = true;
        }
        else
        {
            this._sectionAdded = false;
        }
        
        if(e.Type == GrapeCity.ActiveReports.Design.LayoutChangeType.SectionDelete)  //Section Deleted
        {
            this._sectionDeleted = true;
        }
        else
        {
            this._sectionDeleted = false;
        }
    }
    'ardMain_LayoutChanged - runs when a control/section in the layout is added/deleted/moved
    Private Sub ardMain_LayoutChanged(ByVal sender As Object, ByVal e As GrapeCity.ActiveReports.Design.LayoutChangedArgs) Handles ardMain.LayoutChanged
        If e.Type = GrapeCity.ActiveReports.Design.LayoutChangeType.ControlAdd Then 'Control Added
            Me._controlAdded = True
            ResetToolbox()
            tbToolbox.Buttons(0).Pushed = True
        Else
            Me._controlAdded = False
        End If
    
        If e.Type = GrapeCity.ActiveReports.Design.LayoutChangeType.ControlDelete Then 'Control Deleted
            Me._controlDeleted = True
        Else
            Me._controlDeleted = False
        End If
      
        If e.Type = GrapeCity.ActiveReports.Design.LayoutChangeType.SectionAdd Then 'Section Added
            Me._sectionAdded = True
        Else
            Me._sectionAdded = False
        End If
     
        If e.Type = GrapeCity.ActiveReports.Design.LayoutChangeType.SectionDelete Then 'Section Deleted
            Me._sectionDeleted = True
        Else
            Me._sectionDeleted = False
        End If
    End Sub
    See Also