listBox中如何删除所选的所有项

private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "")
{ MessageBox.Show("请添加数据"); }
else { listBox1.Items.Add(textBox1.Text);
textBox1.Text = "";
}
}

private void button2_Click(object sender, EventArgs e)
{
if (listBox1.SelectedItems.Count == 0)
{
MessageBox.Show("请选择要删除的数据");
}
else { listBox1.Items.Remove(listBox1.SelectedItem); }
}
private void Form1_Load(object sender, EventArgs e)
{
listBox1.SelectionMode = SelectionMode.MultiExtended;
}

private void groupBox1_Enter(object sender, EventArgs e)
{

}
现在的情况是,如果我在Listbox选中了两个item,点击一次button只删除一个,需要再点击一次才能删除第二个选中项。
按照这样的话我如果我选中了多项的话,需要点击多次才能删除我的所有选中项了。。。
请高手指教,怎样写才能点击一次button就能删除选中项。多谢啦~
(我是刚学程序的,很多都不会,也许这个问题很弱智,还请多多包涵~~)

参考
int i = 0;
for (i = ListBoxRenYuan.Items.Count-1; i >= 0; i--)
{
if (ListBoxRenYuan.Items[i].Selected)
{
ListBoxRenYuan.Items.RemoveAt(i);
}
}

不能写反,因为ListBox的Items变化后,序号会变化。
温馨提示:内容为网友见解,仅供参考
无其他回答

C#中怎样把listbox里的多个选中项一次性删除?
第一步、在开始菜单界面,在“编辑”功能区,点击“选择”,然后点击下拉菜单中的“选择对象”。第二步、拖动鼠标选中,希望删除的所有形状,放开鼠标后,形状会被全部选中。第三步、全部选中后,按Delete键(非Del键)删除即可。

C#怎样把listbox里的多个选中项一次性删除?
if (listBox1.Items[i].selected)this.listBox1.Items.RemoveAt(i);} 这样明显有问题 你item里面有10个元素 你删了3个 还有几个? remove 1之后 原来的2就变成了1 原来的1被移除了 你在移除2 就是移除的是3 ListBox a1 = new ListBox();object[] selected_objs = new object[a1.Select...

如何将listbox中选中的项删除?
listBox1.Items.RemoveAt(listBox1.SelectedIndex);

C# 怎样把 listbox 里的多个选中项 一次性删除
listBox_1.Items.RemoveAt(a);\/\/根据索引删除第一个项直到最后一个项被删除 } }

VB6.0的ListBox控件怎么批量删除内部元素?
List1.RemoveItem 4 请注意,要删除第5到第10个项目,只需要连续删除6次第5个项目即可,因为删除一次第5项,原来的第6项就会自动顶上来变成第5项,所以只需要删除第5项即可!其实用For循环就简单了,效率是一样的:For i = 1 To 6 List1.RemoveItem 4 Next 不存在你想象中的批量删除多条项目...

visual studio中如何删除listbox里的内容
首先你要删除一个LISTBOX里面的相那么你必须知道当前这个是第几个项,对吧?那么要怎么知道当前的是第几个项呢?LISTBOX有提供一个属性SelectedItem,那么配合LISTBOX中项集合的移除方法Remove就可以实现了,下面是例子 ListBox lb;lb.Items.Remove(lb.SelectedItem);...

c#中如何清除listBox中的选定项?
方法1(从网上搜的)void Btn_DeleteClick(object sender, System.EventArgs e){ ListBox.SelectedIndexCollection indices =this.listBox1.SelectedIndices;int selected=indices.Count;if(indices.Count>0){ for(int n=selected -1;n>=0;n--){ int index =indices[n];listBox1.Items.RemoveAt(...

C# 如何清空listbox里的值
private void button1_Click(object sender, EventArgs e) { listBox1.Items.Clear(); }效果如下:MSDN中Clear()函数介绍:Clear()从集合中移除所有项。备注当从列表移除项时,将丢失有关被删除项的所有信息。 若要从 ListBox 中移除单个项,请使用 Remove 或 RemoveAt 方法。

VB LISTBOX 详解有哪些?
RemoveItem从列表框中删除项目,其格式为:ListBox控件名.RemoveItem<索引值>Clear清除列表框中所有项目,其格式为:ListBox控件名.Clear例如添加代码到List1列表框中,运行后的结果如下:Private Sub Form_Load()List1.AddItem "Germany"List1.AddItem "India"List1.AddItem "France"List1.AddItem "...

VB6.0中删除listbox选中内容的问题
因为删除的时候改变了List1.ListCount.修改一下For语句即可:For a = List1.ListCount - 1 To 0 Step -1 另外也不需要Exit For,我帮你改了下代码:Option Explicit Private Sub Command1_Click()Dim a As Integer If List1.SelCount > 0 Then For a = List1.ListCount - 1 To 0 Step ...

相似回答