/// <summary> /// Adding new filter on click /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void addFilterButton_Click(object sender, EventArgs e) { ucFilter newFilter = new ucFilter(filterCounter); newFilter.Name = filterCounter.ToString(); flowLayoutFilters.Controls.Add(newFilter); filterIds.Add(filterCounter); filterCounter++; }
/// <summary> /// Delete selected filter on click /// </summary> /// <param name="id"></param> public void deleteFilter(int id) { int currentLength = flowLayoutFilters.Controls.Find(id.ToString(), true).Count(); ucFilter currentFilter = flowLayoutFilters.Controls.Find(id.ToString(), true).First() as ucFilter; if (currentFilter.getFilterId() == id && currentFilter != null) { flowLayoutFilters.Controls.Remove(currentFilter); currentFilter.Dispose(); filterIds.Remove(id); } }
/// <summary> /// Method puts initial array through selected filters and puts /// filtered array into member variable. /// </summary> public void getFilteredArray() { string[,] transitionalArray1 = ucLoadFile.Instance.getCurrentDataArray(); string[,] transitionalArray2; foreach (int filterId in filterIds) { ucFilter currentFilter = flowLayoutFilters.Controls.Find(filterId.ToString(), true).First() as ucFilter; transitionalArray2 = currentFilter.filterOUT(transitionalArray1); transitionalArray1 = transitionalArray2; if (currentFilter.isEmpty()) { return; } } filteredDataArray = transitionalArray1; displayFilteredOutPercentage(); }