日期:2014-05-17  浏览次数:20993 次

调用remove怎么删不了
是不是要改他的一个属性啊?
C# code
 if (listBox1.SelectedItems.Count == 0)
            {
                MessageBox.Show("Please select the items you want to delete");
            }
            else
            {
                
                listBox1.Items.Remove(listBox1.SelectedItems);
            }


------解决方案--------------------
试试这个呢listBox1.Items.RemoveAt(listBox1.SelectedIndex);

------解决方案--------------------
C# code
if (listBox1.SelectedItems.Count == 0)
{
    MessageBox.Show("Please select the items you want to delete");
}
else
{
    foreach (var item in listBox1.SelectedItems)
    {
        listBox1.Items.Remove(item);
    }
}

------解决方案--------------------
删除指定索引
------解决方案--------------------
3楼正确
.SelectedItems 是集合

remove是单项,需要循环处理
------解决方案--------------------
探讨
引用:

试试这个呢listBox1.Items.RemoveAt(listBox1.SelectedIndex);
如果多个该怎么删除 我的这句好像不起作用

C# code

listBox1.Items.Remove(listBox1.SelectedItems);
什么原因?

------解决方案--------------------
C# code

if (listBox1.SelectedItems.Count == 0)
            {
                MessageBox.Show("Please select the items you want to delete");
            }
            else
            {  
                for(int i = this.listBox1.SelectedItems.Count-1; i>=0;i--)
                {
                    this.listBox1.Items.Remove(this.listBox1.SelectedItems[i]);
                }
            }