我想请问下 WINFROM 上 ListBox如何获取选中的项,是多选的时候,获取多选中的所有项?

解决方案 »

  1.   

    for(int   i=0;i<listBox1.Items.Count;i++)   
    {   
    if(  listBox1.SelectedItems.Contains(listBox1.Items[i]) == true)   
    {   
    MessageBox.Show(listBox1.Items[i].ToString());   
    }   
    }
      

  2.   

      如果是把选中的项删除则使用: for (int i = listBox1.SelectedItems.Count - 1; i >= 0; i--)
                {
                    listBox1.Items.Remove(listBox1.SelectedItems[i]);
                }    遍历listBox中的选项时要使用从后向前遍历(切记)   所以i的初值设为 listBox1.SelectedItems.Count-1 
      

  3.   


    ListBox.SelectedObjectCollection u = this.listBox1.SelectedItems;    
    for (int i = 0; i < u.Count; i++)    
    {    
    label1.Text =  u[i].ToString() + "-" + label1.Text.ToString();
    } 要不这样也行