public override void MoveDown() { if (ActiveMember != null && CompositeType.MoveDownItem(ActiveMember)) { ActiveMemberIndex++; } }
private void toolMoveDown_Click(object sender, EventArgs e) { if (lstMembers.SelectedItems.Count > 0) { ListViewItem item1 = lstMembers.SelectedItems[0]; int index = item1.Index; if (index < lstMembers.Items.Count - 1) { ListViewItem item2 = lstMembers.Items[index + 1]; if (item1.Tag is Field && item2.Tag is Field || item1.Tag is Operation && item2.Tag is Operation) { locked = true; parent.MoveDownItem(item1.Tag); SwapListItems(item1, item2); item2.Focused = true; item2.Selected = true; locked = false; OnContentsChanged(EventArgs.Empty); } } } }