/// <summary> /// Добавить панель в список /// </summary> /// <param name="panel">Добавляемая панель</param> protected void InsertPanel(VPanel panel) { if (panel != null) { ListViewItem item = new ListViewItem((listViewPanels.Items.Count + 1).ToString()); ListViewItem.ListViewSubItem name = new ListViewItem.ListViewSubItem(item, panel.VPanelName); item.SubItems.Add(name); item.Tag = panel; listViewPanels.Items.Add(item); } }
/// <summary> /// удаляем панель /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button2_Click(object sender, EventArgs e) { if (listViewPanels.SelectedItems != null && listViewPanels.SelectedItems.Count > 0) { ListViewItem selected = listViewPanels.SelectedItems[0]; if (selected != null) { VPanel s_panel = selected.Tag as VPanel; if (s_panel != null) { switch (s_panel.VPanelType) { case VPanelType.NumericPanel: if (MessageBox.Show(this, "Вы действительно хотите удалить панель", "Сообщение", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { _app.RemovePanel(s_panel); listViewPanels.Items.Remove(selected); } break; case VPanelType.FullPanel: if (MessageBox.Show(this, "Вы действительно хотите удалить панель", "Сообщение", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { _app.RemovePanel(s_panel); listViewPanels.Items.Remove(selected); } break; default: break; } } } } }
/// <summary> /// Загрузить данные панели из клона /// </summary> /// <param name="panel">Панель клон</param> public virtual void LoadFromClone(VPanel panel) { }
/// <summary> /// Удалить панель /// </summary> /// <param name="panel">Удаляемая панель</param> public void RemovePanel(VPanel panel) { panels.Remove(panel); }
/// <summary> /// Добавить панель для отображения /// </summary> /// <param name="panel">Добавляемая панель</param> public void InsertPanel(VPanel panel) { panels.Add(panel); }
/// <summary> /// редактируем панель /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button1_Click(object sender, EventArgs e) { if (listViewPanels.SelectedItems != null && listViewPanels.SelectedItems.Count > 0) { ListViewItem selected = listViewPanels.SelectedItems[0]; if (selected != null) { VPanel s_panel = selected.Tag as VPanel; if (s_panel != null) { switch (s_panel.VPanelType) { case VPanelType.DrillingFloor: DrillingPanelForm d_frm = new DrillingPanelForm(); d_frm.ShowDialog(this); break; case VPanelType.SolutionPanel: SolutionPanelForm s_frm = new SolutionPanelForm(); s_frm.ShowDialog(this); break; case VPanelType.PanelSpo: SpoPanelForm sp_frm = new SpoPanelForm(); sp_frm.ShowDialog(this); break; case VPanelType.NumericPanel: EditNumericPanelForm frm = new EditNumericPanelForm(s_panel as NumericPanel); if (frm.ShowDialog(this) == DialogResult.OK) { //s_panel.Actualize(); selected.SubItems[1].Text = s_panel.VPanelName; } s_panel.Actualize(); break; case VPanelType.FullPanel: FullPanelForm full_frm = new FullPanelForm(s_panel as FullPanel); if (full_frm.ShowDialog(this) == DialogResult.OK) { selected.SubItems[1].Text = s_panel.VPanelName; } s_panel.Actualize(); break; default: break; } } } } }