if (listbox1.selectindex!=-1)
{
listbox2.items.add(listbox1.selectitem.text);
}

解决方案 »

  1.   

    先listbox2.items.add(listbox1.selectitem.text);可能要做个循环,然后你应该把ListBox1的那个Item删除。
      

  2.   

    private void btnAdd_Click(object sender, System.EventArgs e)
    {
    if(this.listSource.Items.Count>0)
    {
    this.listSource.Items[0].Selected=true;
    ListItem item = this.listSource.SelectedItem;


    if(item != null)
    {
    this.listSource.Items.Remove(item);
    this.AddOneToList(item,this.listTarget);
         }
    }
              this.listTarget.SelectedIndex=-1;
               
    } private void AddOneToList(ListItem item,ListBox box)
    {
    bool isAdd=true;
    foreach(ListItem listItem in box.Items)
    {
    if(item.Value == listItem.Value)
    {
    isAdd = false;
    break;
    }
    }
    if(isAdd)
    {
    box.Items.Add(item);
    }
    } private void btnDel_Click(object sender, System.EventArgs e)
    {
    if(this.listTarget.Items.Count>0)
    {
    this.listTarget.Items[0].Selected=true;
            ListItem item = this.listTarget.SelectedItem;
    if(item != null)
    {
    this.listTarget.Items.Remove(item);
    this.AddOneToList(item,this.listSource);
    }
       }
    this.listSource.SelectedIndex=-1; } private void btnAddAll_Click(object sender, System.EventArgs e)
    {
    this.listSource.SelectedIndex = -1;
    for(int i=0;i<this.listSource.Items.Count;i++)
    {
    this.AddOneToList(this.listSource.Items[i],this.listTarget);
    }
    this.listSource.Items.Clear();
    } private void btnDelAll_Click(object sender, System.EventArgs e)
    {
    this.listTarget.SelectedIndex = -1;
    for(int i=0;i<this.listTarget.Items.Count;i++)
    {
    this.AddOneToList(this.listTarget.Items[i],this.listSource);
    }
    this.listTarget.Items.Clear(); }