在winform下,怎么向上或下移动ListBox中的项啊,谢谢各位啦

解决方案 »

  1.   

    http://blog.csdn.net/yanleigis/archive/2007/10/11/1819660.aspx
      

  2.   

    private void button2_Click(object sender, EventArgs e)
      {  
      if (this.listBox1.SelectedIndex < listBox1.Items.Count - 1)
      {
        
      var a = this.listBox1.Items[this.listBox1.SelectedIndex];
      this.listBox1.Items[this.listBox1.SelectedIndex] = this.listBox1.Items[this.listBox1.SelectedIndex + 1];
      this.listBox1.Items[this.listBox1.SelectedIndex + 1] = a;    
      this.listBox1.SelectedIndex = this.listBox1.SelectedIndex + 1;
      }
      else
      {
      MessageBox.Show("不能下移了");
      }
          }  private void button3_Click(object sender, EventArgs e)
      {
      if (this.listBox1.SelectedIndex==0)
      {
      MessageBox.Show("不能上移了");
      }
        
      var a = this.listBox1.Items[this.listBox1.SelectedIndex];
      this.listBox1.Items[this.listBox1.SelectedIndex] = this.listBox1.Items[this.listBox1.SelectedIndex - 1];
      this.listBox1.Items[this.listBox1.SelectedIndex - 1] = a;
      this.listBox1.SelectedIndex = this.listBox1.SelectedIndex - 1;
          }