ListBox控件实现上移、下移、循环上移、循环下移操作

一、先在前台页面中拖入一个listbox控件和四个button控件,可以对它们的样式进行一下修改。

<style type="text/css">
    .left {
        float:left;
        width:120px;
        
    }
    .right {
        float:right;
        width:80px;
    }
    .all {
        width:200px;
    }
</style>

二,在后台相对应的button按钮的click方法中加入代码。

 protected void Button1_Click(object sender, EventArgs e)
    {
        //ListBox1.Items.Remove(ListBox1.SelectedItem);   
        //上移           
        if (ListBox1.SelectedIndex > 0) {
            int idx = ListBox1.SelectedIndex;
            ListBox1.Items.Insert(ListBox1.SelectedIndex - 1, ListBox1.SelectedItem.ToString());
            ListBox1.Items.RemoveAt(ListBox1.SelectedIndex);
            ListBox1.SelectedIndex = idx - 1;
        }
     }

    protected void Button2_Click(object sender, EventArgs e)
    {
        //下移
        if (ListBox1.SelectedIndex < ListBox1.Items.Count - 1)
        {
            ListBox1.Items.Insert(ListBox1.SelectedIndex, ListBox1.Items[ListBox1.SelectedIndex + 1].ToString());
            ListBox1.Items.RemoveAt(ListBox1.SelectedIndex + 1);
        }
    }

    protected void Button3_Click(object sender, EventArgs e)
    {
        //循环上移
        if (ListBox1.SelectedIndex == 0) {
            ListBox1.Items.Insert(ListBox1.Items.Count,ListBox1.SelectedItem.ToString());
            ListBox1.Items.RemoveAt(ListBox1.SelectedIndex);
        }
    }

    protected void Button4_Click(object sender, EventArgs e)
    {
        //循环下移
        if (ListBox1.SelectedIndex == ListBox1.Items.Count-1) {
            ListBox1.Items.Insert(0, ListBox1.SelectedItem.ToString());
            ListBox1.Items.RemoveAt(ListBox1.SelectedIndex);
        }
    }



  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值