/// <summary>
        /// Create new control and add it to collection
        /// </summary>
        private void AddFilterItem()
        {
            RowCollectionFilterItem rowCollectionFilterItem = new RowCollectionFilterItem(this.rowCollection);

            // init control
            rowCollectionFilterItem.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right | System.Windows.Forms.AnchorStyles.Top)));
            rowCollectionFilterItem.Location = new System.Drawing.Point(3, 3);
            rowCollectionFilterItem.Name = "rowCollectionFilterItem " + this.filtersItems.Count;
            rowCollectionFilterItem.Size = new System.Drawing.Size(this.panel1.Width, 32);
            rowCollectionFilterItem.TabIndex = 0;
            rowCollectionFilterItem.ParentControl = null;

            if (this.filtersItems.Count != 0)
            {
                rowCollectionFilterItem.UpControl = (RowCollectionFilterItem)this.filtersItems[this.filtersItems.Count - 1];
            }
            else
            {
                rowCollectionFilterItem.UpControl = null;
            }
            rowCollectionFilterItem.DownControl = null;

            // subscribe to events
            rowCollectionFilterItem.Close += new EventHandler(RemoveFilterItem);

            // add new control to place holder
            this.panel1.Controls.Add(rowCollectionFilterItem);

            // add it to filterItems menager
            filtersItems.Add(rowCollectionFilterItem);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Create new control and add it to collection
        /// </summary>
        private void AddFilterItem()
        {
            RowCollectionFilterItem rowCollectionFilterItem = new RowCollectionFilterItem(this.rowCollection);

            // init control
            rowCollectionFilterItem.Anchor        = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right | System.Windows.Forms.AnchorStyles.Top)));
            rowCollectionFilterItem.Location      = new System.Drawing.Point(3, 3);
            rowCollectionFilterItem.Name          = "rowCollectionFilterItem " + this.filtersItems.Count;
            rowCollectionFilterItem.Size          = new System.Drawing.Size(this.panel1.Width, 32);
            rowCollectionFilterItem.TabIndex      = 0;
            rowCollectionFilterItem.ParentControl = null;

            if (this.filtersItems.Count != 0)
            {
                rowCollectionFilterItem.UpControl = (RowCollectionFilterItem)this.filtersItems[this.filtersItems.Count - 1];
            }
            else
            {
                rowCollectionFilterItem.UpControl = null;
            }
            rowCollectionFilterItem.DownControl = null;

            // subscribe to events
            rowCollectionFilterItem.Close += new EventHandler(RemoveFilterItem);

            // add new control to place holder
            this.panel1.Controls.Add(rowCollectionFilterItem);

            // add it to filterItems menager
            filtersItems.Add(rowCollectionFilterItem);
        }
        private bool TestAgenstFilterAction(RowCollectionFilterItem filter,string value)
        {
            bool result = false;
            int valueAsNumber;
            int valueFromFilterAsnumber;

            if (filter.Action == RowCollectionFilterItem.ActionType.Equals)
            {
                result = filter.Value.Equals(value);
            }
            else if (filter.Action == RowCollectionFilterItem.ActionType.NotEquals)
            {
                result = !filter.Value.Equals(value);
            }
            else if (filter.Action == RowCollectionFilterItem.ActionType.EqualsIgnoreCase)
            {
                result = filter.Value.ToLower().Equals(value.ToLower());
            }
            else if (filter.Action == RowCollectionFilterItem.ActionType.NotEqualsIgnoreCase)
            {
                result = !filter.Value.ToLower().Equals(value.ToLower());
            }
            else if (filter.Action == RowCollectionFilterItem.ActionType.GreaterThan)
            {
                int.TryParse(value, out valueAsNumber);
                int.TryParse(filter.Value, out valueFromFilterAsnumber);
                result = valueAsNumber > valueFromFilterAsnumber;
            }
            else if (filter.Action == RowCollectionFilterItem.ActionType.GreaterThanEquals)
            {
                int.TryParse(value, out valueAsNumber);
                int.TryParse(filter.Value, out valueFromFilterAsnumber);
                result = valueAsNumber >= valueFromFilterAsnumber;
            }
            else if (filter.Action == RowCollectionFilterItem.ActionType.LessThan)
            {
                int.TryParse(value, out valueAsNumber);
                int.TryParse(filter.Value, out valueFromFilterAsnumber);
                result = valueAsNumber < valueFromFilterAsnumber;
            }
            else if (filter.Action == RowCollectionFilterItem.ActionType.LessThanEquals)
            {
                int.TryParse(value, out valueAsNumber);
                int.TryParse(filter.Value, out valueFromFilterAsnumber);
                result = valueAsNumber <= valueFromFilterAsnumber;
            }
            else if (filter.Action == RowCollectionFilterItem.ActionType.NotEmpty)
            {
                result = !value.Equals("");
            }
            else if (filter.Action == RowCollectionFilterItem.ActionType.RegEx)
            {
                Regex regex = new Regex(filter.Value);

                if (regex.IsMatch(value))
                {
                    result = true;
                }
                else
                {
                    result = false;
                }
            }
            return result;
        }
Exemplo n.º 4
0
        private bool TestAgenstFilterAction(RowCollectionFilterItem filter, string value)
        {
            bool result = false;
            int  valueAsNumber;
            int  valueFromFilterAsnumber;

            if (filter.Action == RowCollectionFilterItem.ActionType.Equals)
            {
                result = filter.Value.Equals(value);
            }
            else if (filter.Action == RowCollectionFilterItem.ActionType.NotEquals)
            {
                result = !filter.Value.Equals(value);
            }
            else if (filter.Action == RowCollectionFilterItem.ActionType.EqualsIgnoreCase)
            {
                result = filter.Value.ToLower().Equals(value.ToLower());
            }
            else if (filter.Action == RowCollectionFilterItem.ActionType.NotEqualsIgnoreCase)
            {
                result = !filter.Value.ToLower().Equals(value.ToLower());
            }
            else if (filter.Action == RowCollectionFilterItem.ActionType.GreaterThan)
            {
                int.TryParse(value, out valueAsNumber);
                int.TryParse(filter.Value, out valueFromFilterAsnumber);
                result = valueAsNumber > valueFromFilterAsnumber;
            }
            else if (filter.Action == RowCollectionFilterItem.ActionType.GreaterThanEquals)
            {
                int.TryParse(value, out valueAsNumber);
                int.TryParse(filter.Value, out valueFromFilterAsnumber);
                result = valueAsNumber >= valueFromFilterAsnumber;
            }
            else if (filter.Action == RowCollectionFilterItem.ActionType.LessThan)
            {
                int.TryParse(value, out valueAsNumber);
                int.TryParse(filter.Value, out valueFromFilterAsnumber);
                result = valueAsNumber < valueFromFilterAsnumber;
            }
            else if (filter.Action == RowCollectionFilterItem.ActionType.LessThanEquals)
            {
                int.TryParse(value, out valueAsNumber);
                int.TryParse(filter.Value, out valueFromFilterAsnumber);
                result = valueAsNumber <= valueFromFilterAsnumber;
            }
            else if (filter.Action == RowCollectionFilterItem.ActionType.NotEmpty)
            {
                result = !value.Equals("");
            }
            else if (filter.Action == RowCollectionFilterItem.ActionType.RegEx)
            {
                Regex regex = new Regex(filter.Value);

                if (regex.IsMatch(value))
                {
                    result = true;
                }
                else
                {
                    result = false;
                }
            }
            return(result);
        }