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; } }
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; } }