protected override void DoUpdateRealObject(AutoWidthObjectInfo info, bool setBothToVisibleWidth)
        {
            XRResizableFieldHeader column = info.Obj as XRResizableFieldHeader;

            if (column != null)
            {
                column.Width = info.VisibleWidth;
            }
        }
        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));
            }
        }