private void buttonApplyCheckedFilter_Click(object sender, EventArgs e) { filterConditionsList.LayoutPanel.Controls.Clear(); filterConditionsList.FilterConditions = new List<FilterConditionUserControl>(); FilterKeeper filterKeeper = filters.Find(filter => filter.Name == (string)listBoxFiltersList.SelectedItem); foreach (FilterConditionKeeper conditionKeeper in filterKeeper.FilterConditions) { FilterConditionUserControl condition = new FilterConditionUserControl(); condition.Property = conditionKeeper.Property; condition.Operation = conditionKeeper.Operation; condition.ValueA = conditionKeeper.ValueA; condition.ValueB = conditionKeeper.ValueB; filterConditionsList.FilterConditions.Add(condition); filterConditionsList.LayoutPanel.Controls.Add(condition); } }
private string GetProperty(FilterConditionUserControl condition, out object propertyValue) { if (condition.Property == "Score") { propertyValue = byte.Parse(condition.ValueA); } else if (condition.Property == "TestDate") { propertyValue = DateTime.Parse(condition.ValueA); } else { propertyValue = condition.ValueA; } return condition.Property; }
private void UpdateVisualization(FilterConditionUserControl condition) { dataGridViewFilterConditions.Rows.Add(condition.Property, condition.Operation, condition.ValueA, condition.ValueB); }