예제 #1
0
        /// <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);
            }
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
        /// <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);
            }
        }
예제 #4
0
 ///<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)
 {
 }
예제 #5
0
 ///<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;
 }
예제 #6
0
 ///<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)
 {
 }
예제 #7
0
        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);
            }
        }