zoukankan      html  css  js  c++  java
  • 列表框的左右移动,单个,多个,全部


    发现很多网站上有这种效果,下面来实现一下吧!

    如下图,按>>可以将左边的内容全部移动右边列表框,按>可以将选中的一个或者多个移动到右边的列表框。

    实现过程:

    >>按钮的事件

    1    foreach(ListItem i in ListBox1.Items)
    2 {
    3 string a = i.Text;
    4 string b = i.Value;
    5 ListBox2.Items.Add(new ListItem(a, b));
    6
    7 }
    8 ListBox1.Items.Clear();

    >按钮的事件可以用for来做:

            for (int i = 0; i < ListBox1.Items.Count; i++)
    {
    if (ListBox1.Items[i].Selected)
    {
    string a = ListBox1.Items[i].Text;
    string b = ListBox1.Items[i].Value;
    ListBox2.Items.Add(new ListItem(a, b));
    ListBox1.Items.RemoveAt(i);
    i--;
    }
    }

    其实:>按钮的实现用最好的方法是 while循环:

    1  //用while循环  //方便简单
    2 while (ListBox1.SelectedIndex > -1)
    3 {
    4 if (ListBox1.SelectedItem.Selected)
    5 {
    6 ListBox2.Items.Add(ListBox1.SelectedItem);
    7 }
    8 ListBox1.Items.Remove(ListBox1.SelectedItem);
    9 }

    以上是实现移动全部和移动选中单个或者多个的方法,下面的从右边向左边移动,是一样的。在此就不在阐述。

  • 相关阅读:
    7617:输出前k大的数
    2991:2011
    7620:区间合并
    1688 求逆序对
    Magento How To Display Product Custom Option On list.phtml
    大二实习使用的技术汇总(中)
    codility上的问题 (22)
    poj 3321
    使用ViewPager实现左右“无限”滑动的万年历
    数论练习专题
  • 原文地址:https://www.cnblogs.com/lsck/p/2260187.html
Copyright © 2011-2022 走看看