public new GroupingList Clone()
        {
            int          count        = this.Count;
            GroupingList groupingList = new GroupingList(count);

            for (int i = 0; i < count; i++)
            {
                groupingList.Add(this[i]);
            }
            return(groupingList);
        }
示例#2
0
        private GroupingList GenerateUserSortGroupingList(bool rowIsInnerGrouping)
        {
            GroupingList groupingList = new GroupingList();

            for (MatrixHeading matrixHeading = rowIsInnerGrouping ? this.m_rows : this.m_columns; matrixHeading != null; matrixHeading = matrixHeading.SubHeading)
            {
                if (matrixHeading.Grouping != null)
                {
                    groupingList.Add(matrixHeading.Grouping);
                }
            }
            for (MatrixHeading matrixHeading = rowIsInnerGrouping ? this.m_columns : this.m_rows; matrixHeading != null; matrixHeading = matrixHeading.SubHeading)
            {
                if (matrixHeading.Grouping != null)
                {
                    groupingList.Add(matrixHeading.Grouping);
                }
            }
            return(groupingList);
        }