63 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
using System;
 | 
						|
using System.Collections.Generic;
 | 
						|
using System.ComponentModel;
 | 
						|
using System.Drawing;
 | 
						|
using System.Data;
 | 
						|
using System.Text;
 | 
						|
using System.Windows.Forms;
 | 
						|
 | 
						|
namespace DevComponents.DotNetBar.Design
 | 
						|
{
 | 
						|
    public partial class CheckedListBoxSelector : UserControl
 | 
						|
    {
 | 
						|
        public CheckedListBoxSelector()
 | 
						|
        {
 | 
						|
            InitializeComponent();
 | 
						|
        }
 | 
						|
 | 
						|
        private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            buttonMoveUp.Enabled = checkedListBox1.SelectedIndex >= 0;
 | 
						|
            buttonMoveDown.Enabled = buttonMoveUp.Enabled;
 | 
						|
        }
 | 
						|
 | 
						|
        public CheckedListBox ListBox
 | 
						|
        {
 | 
						|
            get
 | 
						|
            {
 | 
						|
                return checkedListBox1;
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        private void buttonMoveUp_Click(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            if (checkedListBox1.SelectedIndex > 0)
 | 
						|
            {
 | 
						|
                int index = checkedListBox1.SelectedIndex;
 | 
						|
                object item = checkedListBox1.Items[index];
 | 
						|
                CheckState checkState = checkedListBox1.GetItemCheckState(index);
 | 
						|
                checkedListBox1.Items.RemoveAt(index);
 | 
						|
                index--;
 | 
						|
                checkedListBox1.Items.Insert(index, item);
 | 
						|
                checkedListBox1.SelectedIndex = index;
 | 
						|
                checkedListBox1.SetItemCheckState(index, checkState);
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        private void buttonMoveDown_Click(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            if (checkedListBox1.SelectedIndex < checkedListBox1.Items.Count - 1)
 | 
						|
            {
 | 
						|
                int index = checkedListBox1.SelectedIndex;
 | 
						|
                object item = checkedListBox1.Items[index];
 | 
						|
                CheckState checkState = checkedListBox1.GetItemCheckState(index);
 | 
						|
                checkedListBox1.Items.RemoveAt(index);
 | 
						|
                index++;
 | 
						|
                checkedListBox1.Items.Insert(index, item);
 | 
						|
                checkedListBox1.SelectedIndex = index;
 | 
						|
                checkedListBox1.SetItemCheckState(index, checkState);
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |