Пример #1
0
        bool GetIsFiltered(PivotGridField field)
        {
            PivotGridInternalField internalField = field.GetInternalField();

            return(((internalField.Group == null || internalField.GroupFilterMode.Equals(DevExpress.XtraPivotGrid.PivotGroupFilterMode.List)) && !internalField.FilterValues.IsEmpty) ||
                   field.Group != null && internalField.GroupFilterMode.Equals(DevExpress.XtraPivotGrid.PivotGroupFilterMode.Tree) && !field.Group.FilterValues.IsEmpty);
        }
Пример #2
0
        private void AssertHeadersFilterButtonVisibilityB183058()
        {
            PivotGridControl   pivotGrid = FindElement <PivotGridControl>(DemoBaseTesting.CurrentDemoModule);
            List <FieldHeader> headers   = FindAllElements <FieldHeader>(pivotGrid);

            foreach (FieldHeader header in headers)
            {
                PivotGridField field            = header.Field;
                bool           fieldFiltered    = GetIsFiltered(field);
                Visibility     filterVisibility = fieldFiltered || header.IsMouseOver ? Visibility.Visible : Visibility.Hidden;
                if (!field.GetInternalField().ShowFilterButton)
                {
                    filterVisibility = Visibility.Collapsed;
                }
                if (filterVisibility != Visibility.Collapsed)
                {
                    AssertLog.IsTrue(fieldFiltered == field.IsFiltered, "field.IsFiltered " +
                                     DemoBaseTesting.CurrentDemoModule.GetType().Name +
                                     " " + field.Name + " expected\real:" + fieldFiltered.ToString() + " \\ " + field.IsFiltered.ToString());
                }
                AssertLog.IsTrue(filterVisibility == header.IsFilterButtonVisible, "header.IsFiltered " +
                                 DemoBaseTesting.CurrentDemoModule.GetType().Name +
                                 " " + field.Name + " expected\real:" + filterVisibility.ToString() + " \\ " + header.IsFilterButtonVisible.ToString());
            }
        }