コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }