我想将ListBox中的内容用button控制其上下移动,点击向下功能按钮则被选中的一条或者多条数据向下移动,当然最后一条除外,并且被选中的数据还是被选择状态。
向上移动按钮也是一样,最上条数据也是不能移动,而且被选中数据移动后也是被选择状态。
其实这里上下移动倒不是难事,就是移动后怎样保持选择状态很麻烦,哪位高手遇到过这样的问题,还望帮忙解答一下
button1是向上,button2是向下,form2是当前窗体(换成页面也一样)
int upIndex =0;
private void button1_Click(object sender, EventArgs e)
{
upIndex = this.listBox1.SelectedIndex;
if (upIndex > 0)
{
upIndex--;
}
listBox1.SelectedIndex = upIndex;
}
private void Form2_Load(object sender, EventArgs e)
{
listBox1.SelectedIndex = 0;
}
private void button2_Click(object sender, EventArgs e)
{
upIndex = this.listBox1.SelectedIndex;
if (upIndex < listBox1.Items.Count - 1)
{
upIndex++;
}
listBox1.SelectedIndex = upIndex;
}
对数据源排序。