/// <summary> /// Called when either the up or down arrow is pressed. Determines which and updates /// the ListOfRules and ListView accordingly. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnMove_Click(object sender, EventArgs e) { ListView.SelectedListViewItemCollection items = rulesListView.SelectedItems; if (items.Count > 0) { ListViewItem lvi = items[0]; int oldIndex = lvi.Index; if (sender == upButton && rules.MoveUp(lvi.Index)) { string temp = lvi.Text; lvi.Text = rulesListView.Items[oldIndex - 1].Text; rulesListView.Items[oldIndex - 1].Text = temp; rulesListView.Focus(); rulesListView.Items[oldIndex - 1].Selected = true; } else if (sender == downButton && rules.MoveDown(lvi.Index)) { string temp = lvi.Text; lvi.Text = rulesListView.Items[oldIndex + 1].Text; rulesListView.Items[oldIndex + 1].Text = temp; rulesListView.Focus(); rulesListView.Items[oldIndex + 1].Selected = true; } } }