/// <summary> /// Handle the selecting of an index to open up a one-line /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void lvItems_SelectedIndexChanged(object sender, EventArgs e) { if (lvItems.SelectedItems.Count == 1 && lvItems.UseWaitCursor == false) { try { MM_Blackstart_Corridor_Element Elem = lvItems.SelectedItems[0].Tag as MM_Blackstart_Corridor_Element; lvItems.UseWaitCursor = true; if (Elem.Substation != olView.BaseElement) { if (olView.DataSource == null) { olView.SetControls(Elem.Substation, nMap, BaseData, null, Data_Integration.NetworkSource); } else { olView.LoadOneLine(Elem.Substation, Elem.AssociatedElement); } } else { olView.HighlightElement(Elem.AssociatedElement); } Thread.Sleep(4000); lvItems.UseWaitCursor = false; } catch { //? } } }
/// <summary> /// Handle a mouse right-click event /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void lvItems_MouseClick(object sender, MouseEventArgs e) { try { ListViewHitTestInfo hti = lvItems.HitTest(e.Location); if (hti.Item == null || e.Button != MouseButtons.Right) { return; } MM_Blackstart_Corridor_Element Elem = hti.Item.Tag as MM_Blackstart_Corridor_Element; mnuMain.Show(lvItems, e.Location, Elem.AssociatedElement, true); } catch (Exception) { } }