我想在列表框中实现数据的上移,下移,和删除
vb代码如下
 dim i as integet 
 Dim Item as Listitem
 Dim Index as integer=0 
 
 For i=0 to Listbox1.items.count -1 
        item=listbox1.items(index) 
     if ListBoxs.Items(index).selected=True then
        listbox1.Items.remove(Item)
        listBox2.Items.add(Item)
     Index=Index-1 C#:index--
  End If
     Index=Index+1  C#:index++
    Next    vb一次只能实现一次操作,而c#就能正常操作,这是为啥腻???          

解决方案 »

  1.   

    I doubt your code works in C#, tryFor i=Listbox1.items.count -1  to 0 step -1
            item=listbox1.items(i) 
         if item.selected=True then
            listbox1.Items.remove(Item)
            listBox2.Items.add(Item)
         End If
    next
      

  2.   

    if you want to keep the order, instead of using Add(), your can look into listBox2.Items's Insert method
      

  3.   

    c#的代码没写,大概就是vb的那个意思,呵呵``
      

  4.   

    不明白就是不明白.我这也不对了啊!??? 天啊```我又犯错了! 其实这个问题真的很奇怪,不论是按照思归的方法还是我自己的方法,在两个不同的服务器上我测试的结果就不同.XP 下的IIS 5 :一次只能添加一个项,要是连续操作的话,上一次添加的项又会回到LISTBOX1,既是添加项1可以,但是再添加项2 的时候,项1又回到了LISTBOX1.
          2003 IIS 6 就可以正常的操作!
    我不知道是我的程序哪里配置的有问题,还希望 思归 老师帮帮忙!