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