public void InitForNewEdge(GlGraph working_graph, GlGraphNode start_node, String prompt) { List <NodeWrapper> valid_targets = new List <NodeWrapper>(); foreach (GlGraphNode loop_node in working_graph.AllNodes) { if (start_node.FindConnectionTo(loop_node) == null) { valid_targets.Add(new NodeWrapper(loop_node)); } } comboTargetNodes.DisplayMember = "NodeName"; comboTargetNodes.DataSource = new BindingList <NodeWrapper>(valid_targets); comboTargetNodes.Refresh(); lblPrompt.Text = prompt; }