public void FillConnections (ListBox ConnectedAttributesListBox) { ConnectedAttributesListBox.ItemsSource = null; ConnectedAttributesListBox.RemoveHandler (ListBox.MouseDoubleClickEvent, ConnectedAttributesListBox_MouseDoubleClickHandler); ConnectedAttributesListBox.AddHandler (ListBox.MouseDoubleClickEvent, ConnectedAttributesListBox_MouseDoubleClickHandler); // ConnectedAttributesListBox.MouseDoubleClick += new MouseButtonEventHandler (ConnectedAttributesListBox_MouseDoubleClick); List<String> ZuordnungenToSelect = new List<String> (); foreach (DataRow Zugeordnet in ConnectorTable.Rows) { ZuordnungenToSelect.Add (Zugeordnet [ConnectorAttributeIDDBNameInConnectorTable].ToString ()); } String SelectClause = $"{IDDBNameinAttributeTable} = '...'"; if (ZuordnungenToSelect.Count > 0) SelectClause = IDDBNameinAttributeTable + " = '" + String.Join ("' or " + IDDBNameinAttributeTable + " = '", ZuordnungenToSelect.ToArray<String> ()) + "'"; ConnectedAttributesListBox.ItemsSource = Basics.GetStringListFromDataTableColumn (AttributeTable.Select (SelectClause, EntryNameDBNameinAttributeTable), EntryNameDBNameinAttributeTable); ConnectedAttributesListBox.ContextMenu = m_SelectAttributeMenu; }