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(); } }
/// <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(); } }
void BaseUserControl_RowHeightChanged(object sender, RowHeightChangedEventArgs e) { changed(sender, e); }
private void fpSpread1_RowHeightChanged(object sender, RowHeightChangedEventArgs e) { btn_save.Enabled = true; }