private void NewBinding_Click(object sender, EventArgs e) { if (DeviceList.SelectedItem != null) { NewBinding nb = new NewBinding(); nb.MidiMap = (MidiMap)DeviceList.SelectedItem; nb.ControlMap = new ControlMap(); if (nb.ShowDialog() == System.Windows.Forms.DialogResult.OK) { nb.MidiMap.ControlMaps.Add(nb.ControlMap); nb.ControlMap.Owner = nb.MidiMap; LoadControlMaps(); SelectControlMap(nb.ControlMap); ((MidiMap)DeviceList.SelectedItem).Dirty = true; MapsView.Items[MapsView.Items.Count - 1].Selected = true; MapsView.EnsureVisible(MapsView.Items.Count - 1); } } }