Пример #1
0
        public void InstantiateIn(Control container)
        {
            PivotGridHeaderTemplateContainer c     = (PivotGridHeaderTemplateContainer)container;
            PivotGridHeaderHtmlTable         table = c.CreateHeader();

            table.Content = new HeaderLink();
            c.Controls.Add(table);
        }
Пример #2
0
            public void InstantiateIn(Control container)
            {
                var c = (PivotGridHeaderTemplateContainer)container;
                PivotGridHeaderHtmlTable table = c.CreateHeader();

                var cell = new TableCell {
                    CssClass = "imagecell"
                };
                WebPivotGridField field = GetWebPivotGridFieldByName(m_Model.PivotSettings.Fields, c.Field.ID);

                cell.Controls.Add(new Image
                {
                    ImageUrl = string.Format("/Content/images/{0}", field == null ? "string.png" : field.FieldImage)
                });
                table.Rows[0].Cells.AddAt(0, cell);
                c.Controls.Add(table);
            }
Пример #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);
        }