private static void AddBandAndColumn(BandedGridView gridView, Dictionary <int, GridColumn> columnDic, DynamicColumnInfo columnInfo)
        {
            OneLevelColumnInfo oneLevelColumnInfo = columnInfo as OneLevelColumnInfo;

            if (oneLevelColumnInfo != null)
            {
                AddOneLevelBandAndColumn(gridView, columnDic, oneLevelColumnInfo);
            }
            else
            {
                AddTwoLevelBandAndColumn(gridView, columnDic, columnInfo as TwoLevelColumnInfo);
            }
        }
        private static void AddOneLevelBandAndColumn(BandedGridView gridView, Dictionary <int, GridColumn> columnDic, OneLevelColumnInfo columnInfo)
        {
            GridBand         band   = null;
            BandedGridColumn column = null;

            band             = gridView.Bands.AddBand(columnInfo.Caption);
            band.Name        = columnInfo.UniqueName;
            band.Caption     = columnInfo.Caption;
            column           = gridView.Columns.Add();
            column.Name      = columnInfo.UniqueName;
            column.Caption   = columnInfo.Caption;
            column.Width     = 50;
            column.FieldName = String.Format("Cell{0:000}", columnInfo.Order + 1);
            column.Visible   = true;
            band.Columns.Add(column);
            columnDic.Add(columnInfo.Order, column);
        }