如果删除listbox中选项中的项呢,,,
注意:可以是多项,,而且这些项不一定是连续的,,就是我的SelectionMode = SelectionMode.MultiExtended;

解决方案 »

  1.   

    用循环,删除listbox.selectedItems属性包涵的项,最好单独一段代码来删除
      

  2.   

    listBox1.SelectedIndices;返回一个选择集合
      

  3.   

    listbox.RemoveAt(listbox.selectedindexs);
    listbox 为对象名!
    还有一种:listbox.Remove(listbox.selecteditem);
      

  4.   


                if (listBox1.SelectedItems.Count > 0)
                {
                    int itemCount = listBox1.SelectedItems.Count;
                    for (int i = 0; i < itemCount; i++)
                    {
                       listBox1.Items.Remove(listBox1.SelectedItems[0]);
                    }                
                }以上代码就OK了。
      

  5.   


    if (listBox1.SelectedItems.Count > 0)
     {
      int itemCount = listBox1.SelectedItems.Count;
       for (int i = 0; i < itemCount; i++)
       {
        listBox1.Items.Remove(listBox1.SelectedItems[0]);
        }                
      }是对的。
      

  6.   

    以上代码不可以,,因为我的listbox的数据是通过DataSource来绑定的,,通过DataSource绑定的是不能通过这样修改,删除,增加数据的,只可以通过操作绑定的DataTable行来实现,listbox的更新我现在就是要知道当我选择listbox里的若干项后,,,我要知道选择的这些项的索引,,然后一一更新DataTable不知各位听清楚了没,
    就是说:我要通过一个遍历listbox的全部项的循环,,通过得到的索引来更新对应的DataTable的行