wpf listbox选中项上移下移

用两个按钮实现上移、下移的功能。不知道有没有更好的方法,自己代码使用。

sip_List 是listbox; btn_up btn_down 是两个按钮。

思路:记住选中项,并判断移动时不越界。先删除,再插到指定位置。  

   private void btn_up_Click(object sender, RoutedEventArgs e)
        {
            int iSelectRow = sip_List.SelectedIndex;
            if (iSelectRow != -1 && (iSelectRow - 1) >= 0)
            {
                var varSelectItem = sip_List.SelectedItem;
                sip_List.Items.RemoveAt(iSelectRow);
                sip_List.Items.Insert(iSelectRow - 1, varSelectItem);
                sip_List.Items.Refresh();
                sip_List.SelectedIndex = iSelectRow - 1;
            }
        }

        private void btn_down_Click(object sender, RoutedEventArgs e)
        {
            int iSelectRow = sip_List.SelectedIndex;
            if (iSelectRow != -1 && (iSelectRow + 1) < sip_List.Items.Count)
            {
                var varSelectItem = sip_List.SelectedItem;
                sip_List.Items.RemoveAt(iSelectRow);
                sip_List.Items.Insert(iSelectRow + 1, varSelectItem);
                sip_List.Items.Refresh();
                sip_List.SelectedIndex = iSelectRow + 1;
            }
        }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值