public override void MoveUp() { if (ActiveMember != null && CompositeType.MoveUpItem(ActiveMember)) { ActiveMemberIndex--; } }
private void toolMoveUp_Click(object sender, EventArgs e) { if (lstMembers.SelectedItems.Count > 0) { ListViewItem item1 = lstMembers.SelectedItems[0]; int index = item1.Index; if (index > 0) { 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.MoveUpItem(item1.Tag); SwapListItems(item1, item2); item2.Focused = true; item2.Selected = true; locked = false; OnContentsChanged(EventArgs.Empty); } } } }