/// <summary> /// Установка параметров значений CheckBox /// </summary> /// <param name="filterParameters">Параметры фильтра</param> private void SetUpFilterCheckBoxes(FilterConfiguration filterConfiguration) { if (filterConfiguration.FilterParameters.Count == 0) { return; } // Отключили обработчики изменений состояний чекбоксов. currProjDevList.ItemCheck -= currProjDevList_ItemCheck; advProjDevList.ItemCheck -= advProjDevList_ItemCheck; groupAsPairsCheckBox.CheckStateChanged -= groupAsPairsCheckBox_CheckStateChanged; string[] currentProjectSelectedDevices = filterConfiguration .CurrentProjectSelectedDevices; string[] advancedProjectSelectedDevices = filterConfiguration .AdvancedProjectSelectedDevices; List <string> allDevices = filterConfiguration.GetDevicesList(); SetUpCheckedListBox(currProjDevList, currentProjectSelectedDevices, allDevices); SetUpCheckedListBox(advProjDevList, advancedProjectSelectedDevices, allDevices); bool isChecked = filterConfiguration.UseDeviceGroups; groupAsPairsCheckBox.Checked = isChecked; // Включили обработчики изменений состояний чекбоксов currProjDevList.ItemCheck += currProjDevList_ItemCheck; advProjDevList.ItemCheck += advProjDevList_ItemCheck; groupAsPairsCheckBox.CheckStateChanged += groupAsPairsCheckBox_CheckStateChanged; }
public FilterForm() { InitializeComponent(); filterConfiguration = FilterConfiguration.GetInstance(); var devices = filterConfiguration.GetDevicesList(); LoadDeviceLists(devices); SetUpFilterCheckBoxes(filterConfiguration); }
/// <summary> /// Экземпляр класса. Singleton /// </summary> /// <returns></returns> public static FilterConfiguration GetInstance() { if (filterConfiguration == null) { filterConfiguration = new FilterConfiguration(); } return(filterConfiguration); }
public InterprojectExchangeForm() { InitializeComponent(); // Получение основных экземпляров классов, подписка на событие // обновления списков через фильтр interprojectExchange = InterprojectExchange.GetInstance(); filterConfiguration = FilterConfiguration.GetInstance(); filterConfiguration.SignalsFilterChanged += RefilterListViews; // Инициализация начальных списков currProjItems = new List <ListViewItem>(); advProjItems = new List <ListViewItem>(); // Установлен первый элемент в списке "Источник >> Приемник" modeComboBox.SelectedValueChanged -= modeComboBox_SelectedValueChanged; modeComboBox.SelectedIndex = 0; interprojectExchange.ChangeEditMode(modeComboBox.SelectedIndex); modeComboBox.SelectedValueChanged += modeComboBox_SelectedValueChanged; }
/// <summary> /// Кнопка "Применить" /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void acceptButton_Click(object sender, EventArgs e) { FilterConfiguration.GetInstance().Save(); Hide(); }