public override void CreateList(AutoWidthCalculatorArgs e) { DataControlAutoWidthCalculatorArgs args = e as DataControlAutoWidthCalculatorArgs; this.Objects.Clear(); IList list = args.VisibleColumns; int count = list.Count; for (int i = 0; i < count; i++) { XRResizableFieldHeader column = (XRResizableFieldHeader)list[i]; int minWidth = (int)GraphicsUnitConverter.Convert(2, GraphicsDpi.HundredthsOfAnInch, containerControl.Dpi); int maxWidth = (int)containerControl.WidthF - (containerControl.VisibleHeaders.Count - 2) * (int)GraphicsUnitConverter.Convert(2, GraphicsDpi.HundredthsOfAnInch, containerControl.Dpi); this.Objects.Add(new AutoWidthObjectInfo(column, minWidth, maxWidth, (int)column.Width, (int)column.Width, false)); } }
protected override void DoCalc(AutoWidthCalculatorArgs e) { DataControlAutoWidthCalculatorArgs args = e as DataControlAutoWidthCalculatorArgs; this.CalcAutoWidth(args); }