dotnetpro.WPF.TableReport.ReportPresenter.GenerateRanges C# (CSharp) Метод

GenerateRanges() приватный Метод

private GenerateRanges ( ) : void
Результат void
        private void GenerateRanges()
        {
            double totalWidth = 0;
            ColumnDefinition colDef;
            ColRanges = new Ranges();
            Range ColRange = new Range();
            ColRange.From = 0;
            double pagewidth = ticket.PageMediaSize.Width.Value - margins.Left - margins.Right;
            if (PageOrientation == 1)
                pagewidth = ticket.PageMediaSize.Height.Value - margins.Top - margins.Bottom;

            DisplayColumns = 0;
            for (int i = 0; i < Columns.Count; i++)
            {
                colDef = Columns[i];
                double width = colDef.Width;
                totalWidth += width;
                DisplayColumns++;
                if (Configuration.FixedColumnWidths)
                {
                    if (i < Columns.Count - 1)
                        if (totalWidth + Columns[i + 1].Width > pagewidth)
                        {
                            width = ticket.PageMediaSize.Width.Value - margins.Left - margins.Right - totalWidth + width;
                            ColRange.Until = i;
                            ColRanges.Add(ColRange);
                            ColRange = new Range();
                            ColRange.From = i + 1;
                            totalWidth = 0;
                        }
                }
            }
            ColRange.Until = Columns.Count - 1;
            ColRanges.Add(ColRange);
        }
        #endregion