在listbox中,能否按ctrl或shift键选择多条数据?

解决方案 »

  1.   

    谢谢楼上的,
    但我现要知道选择的是哪几行.
    我的功能就是,通过点击某个按钮,把选定的这些行从一个listbox中移到另外一个listbox中.
      

  2.   

    for(int i=0; i<this.listBox1.SelectedItems.Count; i++)
                {
                    this.listBox2.Items.Add(this.listBox1.SelectedItems[i]);
                }
      

  3.   

    private void button1_Click(object sender, EventArgs e)
            {
                foreach (object o in lstA.SelectedItems)
                {
                    //从A中添加到B
                    lstB.Items.Add(o);
                }
                int n = lstA.Items.Count;
                if (n == lstA.SelectedIndices.Count)
                {//从A移除所有
                    lstA.Items.Clear();
                }
                else
                {//从A移除选中的
                    for (int i = n - 1; i >= 0; i--)
                    {
                        foreach (object o in lstA.Items)
                        {
                            if (lstA.Items[i].ToString().ToLower().Equals(o.ToString().ToLower()))
                            {
                                lstA.Items.RemoveAt(i);
                            }
                        }
                    }
                }
      

  4.   

    ListBox1.SelectedItems
    得到所有选中项的集合...
      

  5.   

    上面那个问题解决了.
    但还想问个问题,
    能否设置list的排序.
    通过点击btn,list2从list1中获得或删除某些行,现不管增还是删以后,都按着升序排序.
    请问怎么实现?
      

  6.   

    还是那个问题:
    怎样对list设置排序.
    如list里绑定了一定的数据,怎样按绑定的内容进行排序?