Esempio n. 1
0
        protected override void OnRowHeightChanged(RowHeightChangedEventArgs e)
        {
            base.OnRowHeightChanged(e);

            if (ActiveSheet != null)
            {
                foreach (RowHeightChangeExtents Extents in e.RowList)
                {
                    for (int i = Extents.FirstRow; i < ActiveSheet.RowHeader.Rows.Count; i++)
                    {
                        int   previ          = i - 1;
                        float prevRowsHeight = 0;
                        if (previ >= 0)
                        {
                            prevRowsHeight = RowHeights[previ];
                        }

                        RowHeights[i] = prevRowsHeight + e.View.Owner.ActiveSheet.Rows[i].Height;
                    }
                }

                TotalHeight = 0f;
                if (ActiveSheet.RowHeader.Rows.Count > 0)
                {
                    TotalHeight = RowHeights[ActiveSheet.RowHeader.Rows.Count - 1];
                }

                Invalidate();
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 改变页头尾高度
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void OnRowHeightChanged(object sender, RowHeightChangedEventArgs e)
        {
            if (e.RowList == null || e.RowList.Length == 0)
            {
                return;
            }
            bool        needRefresh = false;
            RptPartType partType    = this.GetContainer().PartType;

            if (partType == RptPartType.Header)
            {
                Info.Root.Header.SetHeight(_excel.ActiveSheet.Rows[e.RowList[0]].Height);
                needRefresh = true;
            }
            if (partType == RptPartType.Footer)
            {
                Info.Root.Footer.SetHeight(_excel.ActiveSheet.Rows[e.RowList[0]].Height);
                needRefresh = true;
            }
            if (needRefresh == true)
            {
                RefreshSpliter();
            }
        }
Esempio n. 3
0
 void BaseUserControl_RowHeightChanged(object sender, RowHeightChangedEventArgs e)
 {
     changed(sender, e);
 }
Esempio n. 4
0
 private void fpSpread1_RowHeightChanged(object sender, RowHeightChangedEventArgs e)
 {
     btn_save.Enabled = true;
 }