示例#1
0
        /// <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++;
        }
示例#2
0
        /// <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);
            }
        }
示例#3
0
 /// <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();
 }