GrapeCity ActiveReports for .NET 16.0J
LayoutChanged イベント
使用例 

GrapeCity.ActiveReports.Design 名前空間 > Designer クラス : LayoutChanged イベント
レイアウトが変更されたときに発生します。
シンタックス
'宣言
 
Public Event LayoutChanged As LayoutChangedEventHandler
public event LayoutChangedEventHandler LayoutChanged
解説

このイベントを使用すると、レポートレイアウトの変更と、SQLクエリーやカスタムユーザーインタフェース(レポートエクスプローラ、セクションのグループ化ダイアログなど)などの依存データの更新を監視できます。

使用例
// ardMain_LayoutChanged - レイアウト内のコントロール/セクションが追加/削除/移動された場合に実行される

private void ardMain_LayoutChanged(object sender, GrapeCity.ActiveReports.Design.LayoutChangedArgs e)
{
    if(e.Type == GrapeCity.ActiveReports.Design.LayoutChangeType.ControlAdd)  //コントロールの追加
    {
        this._controlAdded = true;
        ResetToolbox();
        tbToolbox.Buttons[0].Pushed = true;
    }
    else
    {
        this._controlAdded = false;
    }
                    
    if(e.Type == GrapeCity.ActiveReports.Design.LayoutChangeType.ControlDelete)  //コントロールの削除
    {
        this._controlDeleted = true;
    }
    else
    {
        this._controlDeleted = false;
    }

    if(e.Type == GrapeCity.ActiveReports.Design.LayoutChangeType.SectionAdd)  //セクションの追加
    {
        this._sectionAdded = true;
    }
    else
    {
        this._sectionAdded = false;
    }
    
    if(e.Type == GrapeCity.ActiveReports.Design.LayoutChangeType.SectionDelete)  //セクションの削除
    {
        this._sectionDeleted = true;
    }
    else
    {
        this._sectionDeleted = false;
    }
}
'ardMain_LayoutChanged - レイアウト内のコントロール/セクションが追加/削除/移動された場合に実行される
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 'コントロールの追加
        Me._controlAdded = True
        ResetToolbox()
        tbToolbox.Buttons(0).Pushed = True
    Else
        Me._controlAdded = False
    End If

    If e.Type = GrapeCity.ActiveReports.Design.LayoutChangeType.ControlDelete Then 'コントロールの削除
        Me._controlDeleted = True
    Else
        Me._controlDeleted = False
    End If
  
    If e.Type = GrapeCity.ActiveReports.Design.LayoutChangeType.SectionAdd Then 'セクションの追加
        Me._sectionAdded = True
    Else
        Me._sectionAdded = False
    End If
 
    If e.Type = GrapeCity.ActiveReports.Design.LayoutChangeType.SectionDelete Then 'セクションの削除
        Me._sectionDeleted = True
    Else
        Me._sectionDeleted = False
    End If
End Sub
参照

Designer クラス
Designer メンバ