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);
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| }
 |