各位!请问ListBox如何删除选中的那一项?谢谢!在C# 的WEB模式怎么做?!

解决方案 »

  1.   

    C# WEB:if (this.ListBox1.SelectedIndex != -1)
    {
    this.ListBox1.Items.RemoveAt(this.ListBox1.SelectedIndex);
    }
      

  2.   

    是这样的假如有三个 ListBox ,我在第一个选上一个字段然后按一个按钮同时第二,三个ListBox同时加入这个字段第一个ListBox就删除这个字段,如果反过来我选中第二个然后按一个按钮同时把这个字段从第二,三个ListBox时删除第一个ListBox里加入。我用下面的代码不行!this.ListBox1.Items.Add(this.ListBox2.SelectedItem.Text);
    this.ListBox2.Items.RemoveAt(this.ListBox2.SelectedIndex);
    this.ListBox3.Items.RemoveAt(this.ListBox2.SelectedIndex);---- 这一句不行???请教高手怎么做?
      

  3.   

    this.ListBox3.Items.Remove(this.ListBox2.SelectedItem.Text);
      

  4.   

    this.ListBox3.Items.Remove(this.ListBox2.SelectedItem.Text);
    这个不行啊,报错!
      

  5.   

    未将对象引用设置到对象的实例。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 
    行 91:  this.ListBox2.Items.RemoveAt(this.ListBox2.SelectedIndex);
    行 92: // this.ListBox3.Items.RemoveAt(this.ListBox2.SelectedIndex);
    行 93:  this.ListBox3.Items.Remove(this.ListBox2.SelectedItem.Text);
    行 94:  }
    行 95: 
     
      

  6.   

    TO:this.ListBox1.Items.Add(this.ListBox2.SelectedItem.Text);你的有this.ListBox2.SelectedItem有Text属性?奇怪,我的Vs2005怎么没有呢?我在VS2005里这样试了一下是可以的..this.listBox3.Items.Remove(this.listBox2.SelectedItem.ToString());
      

  7.   

    也可以直接这样:this.listBox3.Items.Remove(this.listBox2.SelectedItem);试下吧,我的测试是成功的..
      

  8.   

    VS2003的?其实原理都应该一样的..如果说VS2003里面有this.ListBox2.SelectedItem.Text的话,那这样用应该是可行的...this.ListBox3.Items.Remove(this.ListBox2.SelectedItem.Text);