//private class ItemCheckedVedomostBlParametersEventArgs : PanelManagementVedomostBl.ItemCheckedParametersEventArgs //{ // public ItemCheckedVedomostBlParametersEventArgs(int id, CheckState newCheckState) // : base (id, TYPE.VISIBLE, newCheckState) // { // } // public int IndexHeader { get { return m_idComp; } } // new public bool IsNAlg { get { return false; } } // new public bool IsComponent { get { return false; } } // new public bool IsPut { get { return false; } } //} /// <summary> /// Обработчик события - изменение отображения кол-во групп заголовка /// </summary> /// <param name="obj">Объект, инициировавший событие</param> /// <param name="ev">Аргумент события, описывающий состояние элемента</param> protected override void panelManagement_onItemCheck(PanelManagementTaskCalculate.ItemCheckedParametersEventArgs ev) { //??? где сохраняются изменения. только на элементе управления? ; //Отправить сообщение главной форме об изменении/сохранении индивидуальных настроек // или в этом же плюгИне измененить/сохраннить индивидуальные настройки ; //Изменить структуру 'HDataGRidVIew's' bool bItemChecked = ev.NewCheckState == CheckState.Checked ? true : ev.NewCheckState == CheckState.Unchecked ? false : false; DataGridViewVedomostBl dgv = ActiveDataGridView; if (ev.m_type == PanelManagementTaskCalculate.ItemCheckedParametersEventArgs.TYPE.VISIBLE) { //if (ev.IsComponent == true) { dgv.SetHeaderVisibled(s_listGroupHeaders[ev.m_idComp], bItemChecked); dgv.ResizeControls(); //} else ////??? другие случаи // ; } else { //??? ENABLE ; } }
/// <summary> /// Обработчик события на панели управления - изменение признака выбора снятия/постановки на отображение элемента /// , включения/выключения из расчета элемента /// </summary> /// <param name="ev">Аргумент события</param> protected abstract void panelManagement_onItemCheck(PanelManagementTaskCalculate.ItemCheckedParametersEventArgs ev);