void ApplyCustomFilter(CloseUpEventArgs e)
 {
     if (customCheck.Checked)
     {
         ColumnFilterInfo cfi = Column.FilterInfo;
         View.ShowCustomFilterDialog(Column);
         if (!ReferenceEquals(cfi.FilterCriteria, Column.FilterInfo.FilterCriteria))
         {
             View.DateFilterInfo = Column.FilterInfo;
             foreach (Control ctrl in DateFilterControl.Controls)
             {
                 CheckEdit ce = (ctrl as CheckEdit);
                 if (ce != null)
                 {
                     if (ce.Text == customName)
                     {
                         ce.Tag = new FilterDateElement(Column.FieldName, Column.FilterInfo.FilterString, View.DateFilterInfo.FilterCriteria);
                         DateFilterControl.ApplyFilter();
                     }
                 }
             }
         }
         else
         {
             customCheck.Checked = false;
         }
     }
     else
     {
         View.DateFilterInfo = null;
     }
 }
示例#2
0
        private void newFilterButton_Click(object sender, EventArgs e)
        {
            if (newFilterComboBox.SelectedIndex == -1)
            {
                return;
            }
            switch (newFilterComboBox.SelectedIndex)
            {
            case 0:
                if (mainFlowLayoutPanel.Controls.ContainsKey("nameFindFilter"))
                {
                    break;
                }
                TextFilterControl nameFindFilter = new TextFilterControl("name");
                nameFindFilter.Name = "nameFindFilter";
                nameFindFilter.valueTextBox.TextChanged += Value_ValueChanged;
                mainFlowLayoutPanel.Controls.Add(nameFindFilter);
                break;

            case 1:
                if (mainFlowLayoutPanel.Controls.ContainsKey("stateFindFilter"))
                {
                    break;
                }
                TextFilterControl stateFindFilter = new TextFilterControl("state");
                stateFindFilter.Name = "stateFindFilter";
                stateFindFilter.valueTextBox.TextChanged += Value_ValueChanged;
                mainFlowLayoutPanel.Controls.Add(stateFindFilter);
                break;

            case 2:
                if (mainFlowLayoutPanel.Controls.ContainsKey("priceFindFilter"))
                {
                    break;
                }
                NumberFilterControl priceFindFilter = new NumberFilterControl("price");
                priceFindFilter.Name = "priceFindFilter";
                priceFindFilter.valueNumericUpDown.ValueChanged += Value_ValueChanged;
                mainFlowLayoutPanel.Controls.Add(priceFindFilter);
                break;

            case 3:
                if (mainFlowLayoutPanel.Controls.ContainsKey("timeFindFilter"))
                {
                    break;
                }
                DateFilterControl timeFindFilter = new DateFilterControl("time");
                timeFindFilter.Name = "timeFindFilter";
                timeFindFilter.valueDateTimePicker.ValueChanged += Value_ValueChanged;
                mainFlowLayoutPanel.Controls.Add(timeFindFilter);
                break;
            }
        }