Пример #1
0
        /// <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;
                }
            }
        }