private void buttonMoveDown_Click(object sender, EventArgs e) { Int32 iSelectedIndex = listBoxCells.SelectedIndex; ListBoxCellItem sSelectedItem = listBoxCells.SelectedItem as ListBoxCellItem; listBoxCells.Items.RemoveAt(iSelectedIndex); listBoxCells.Items.Insert(iSelectedIndex + 1, sSelectedItem); listBoxCells.SelectedIndex = iSelectedIndex + 1; }
private void listBoxCells_SelectedIndexChanged(object sender, EventArgs e) { ListBoxCellItem selectedItem = listBoxCells.SelectedItem as ListBoxCellItem; buttonMoveUp.Enabled = listBoxCells.SelectedIndex != 0 && listBoxCells.Items.Count > 1; buttonMoveDown.Enabled = listBoxCells.SelectedIndex != listBoxCells.Items.Count - 1 && listBoxCells.Items.Count != 0; foreach (ListBoxCellItem item in listBoxCells.Items) { item.Cell.Selected = (item == selectedItem); } }