Beispiel #1
0
        public void InstantiateIn(Control container)
        {
            PivotGridHeaderTemplateContainer c     = (PivotGridHeaderTemplateContainer)container;
            PivotGridHeaderHtmlTable         table = c.CreateHeader();

            table.Content = new HeaderLink();
            c.Controls.Add(table);
        }
Beispiel #2
0
 private string FilterButtonOnClick(PivotGridHeaderTemplateContainer c)
 {
     return(string.Format(@"            
     {{
         var rects = this.getClientRects();
         gvFilterItems.PerformCallback( '{0}' );                
         DrillDownWindow.ShowAtPos(rects[0].left, rects[0].bottom);
         DrillDownWindow.SetHeaderText( '{1}' );               
     }}", c.Field.ID, c.Field.Caption + " Filter"));
 }
Beispiel #3
0
        public void InstantiateIn(Control container)
        {
            PivotGridHeaderTemplateContainer c = (PivotGridHeaderTemplateContainer)container;
            PivotGridHeaderHtmlTable         fieldHeaderTable = c.CreateHeader();

            if (c.Field.Visible && c.Field.Area != DevExpress.XtraPivotGrid.PivotArea.DataArea && c.Field.Options.AllowFilter != DevExpress.Utils.DefaultBoolean.False)
            {
                var myFilterButton = new System.Web.UI.HtmlControls.HtmlGenericControl("div");
                myFilterButton.Attributes["OnClick"] = FilterButtonOnClick(c);

                string themeSufix = String.IsNullOrEmpty(themeName) ? string.Empty : "_" + themeName;
                string cssClassFS = c.Field.FilterValues.HasFilter ? "dxPivotGrid_pgFilterButtonActive{0}" : "dxPivotGrid_pgFilterButton{0}";
                myFilterButton.Attributes["class"] = String.Format(cssClassFS, themeSufix);

                TableCell filterButtonCell = new TableCell();
                filterButtonCell.Width = Unit.Pixel(1);
                filterButtonCell.Controls.Add(myFilterButton);
                TableCell defaultFilterCell = fieldHeaderTable.Rows[0].Cells[fieldHeaderTable.Rows[0].Cells.Count - 1];
                fieldHeaderTable.Rows[0].Cells.Remove(defaultFilterCell);
                fieldHeaderTable.Rows[0].Cells.Add(filterButtonCell);
            }
            c.Controls.Add(fieldHeaderTable);
        }