/// <summary> /// Handles invocation of AfterExpand events /// </summary> internal void DoAfterExpandEvent( GridPanel gridPanel, GridContainer container, ExpandSource expandSource) { if (AfterExpand != null) { GridAfterExpandEventArgs ev = new GridAfterExpandEventArgs(gridPanel, container, expandSource); AfterExpand(this, ev); } }
/// <summary> /// Handles invocation of BeforeExpand events /// </summary> internal bool DoBeforeExpandEvent( GridPanel gridPanel, GridContainer container, ExpandSource expandSource) { if (BeforeExpand != null) { GridBeforeExpandEventArgs ev = new GridBeforeExpandEventArgs(gridPanel, container, expandSource); BeforeExpand(this, ev); return (ev.Cancel); } return (false); }
/// <summary> /// Handles invocation of AfterCollapse events /// </summary> internal void DoAfterCollapseEvent(GridPanel gridPanel, GridContainer gridContainer, ExpandSource expandSource) { if (AfterCollapse != null) { GridAfterCollapseEventArgs ev = new GridAfterCollapseEventArgs(gridPanel, gridContainer, expandSource); AfterCollapse(this, ev); } }
///<summary> /// GridRowBeforeExpandEventArgs ///</summary> ///<param name="gridPanel"></param> ///<param name="gridContainer"></param> ///<param name="expandSource"></param> public GridBeforeExpandEventArgs(GridPanel gridPanel, GridContainer gridContainer, ExpandSource expandSource) : base(gridPanel, gridContainer, expandSource) { }
///<summary> /// GridAfterExpandChangeEventArgs ///</summary> ///<param name="gridPanel"></param> ///<param name="gridContainer"></param> ///<param name="expandSource"></param> public GridAfterExpandEventArgs( GridPanel gridPanel, GridContainer gridContainer, ExpandSource expandSource) : base(gridPanel) { _GridContainer = gridContainer; _ExpandSource = expandSource; }
///<summary> /// GridRowAfterCollapseEventArgs ///</summary> ///<param name="gridPanel"></param> ///<param name="gridContainer"></param> ///<param name="expandSource"></param> public GridAfterCollapseEventArgs(GridPanel gridPanel, GridContainer gridContainer, ExpandSource expandSource) : base(gridPanel, gridContainer, expandSource) { }
private void SetExpanded(bool value, ExpandSource source) { GridPanel panel = GridPanel; if (panel != null) { panel.FlushActiveRow(); if (Expanded == false) { bool dynanic = RowsUnresolved; if (SuperGrid == null || SuperGrid.DoBeforeExpandEvent(panel, this, source) == false) { ProcessExpandChange(panel, value); if (dynanic == true && RowsUnresolved == false) NeedsSorted = true; if (SuperGrid != null) SuperGrid.DoAfterExpandEvent(panel, this, source); } } else { if (SuperGrid == null || SuperGrid.DoBeforeCollapseEvent(panel, this, source) == false) { ProcessExpandChange(panel, value); if (SuperGrid != null) SuperGrid.DoAfterCollapseEvent(panel, this, source); } } } else { SetState(Cs.Expanded, value); } }