private void DeleteLastEdge_Click(object sender, EventArgs e) { var edges = EdgesListView.Items; if (edges.Count > 0) { var lastEdge = edges[edges.Count - 1]; edges.Remove(lastEdge); Graph.RemoveAll(_ => _.Start == lastEdge.SubItems[0].Text && _.Finish == lastEdge.SubItems[2].Text); } StartTxt.Focus(); }
public void AddEdgeListView() { var start = StartTxt.Text; var finish = FinishTxt.Text; StartTxt.Clear(); FinishTxt.Clear(); if (start != finish) { Graph.Add(new Edge(start, finish)); EdgesListView.Items.Add(new ListViewItem(new string[] { start, "->", finish })); } StartTxt.Focus(); }