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