【发布时间】:2014-01-22 11:10:51
【问题描述】:
请帮助我如何在listbox 中删除超过 1 项。我知道删除 1 项的代码:listbox.Items.RemoveAt(i)
但是对于在列表框中选择的超过 1 个项目,代码是什么?例如在按钮单击事件中编写代码。我的 winform 中只有一个按钮和一个列表框。(用 C# 编写代码)
【问题讨论】:
-
只需循环遍历所选项目并将其删除
标签: c# listboxitems
请帮助我如何在listbox 中删除超过 1 项。我知道删除 1 项的代码:listbox.Items.RemoveAt(i)
但是对于在列表框中选择的超过 1 个项目,代码是什么?例如在按钮单击事件中编写代码。我的 winform 中只有一个按钮和一个列表框。(用 C# 编写代码)
【问题讨论】:
标签: c# listboxitems
while(listbox.SelectedItems.Count > 0)
{
listbox.Items.Remove(listbox.SelectedItem);
}
【讨论】:
ListBox1.ClearSelection();
//or
foreach (ListItem listItem in ListBox1.Items)
{
listItem.Selected = false;
}
List<ListItem> itemsToRemove = new List<ListItem>();
foreach (ListItem listItem in ListBox1.Items)
{
if (listItem.Selected)
itemsToRemove.Add(listItem);
}
foreach (ListItem listItem in itemsToRemove)
{
ListBox1.Items.Remove(listItem);
}
【讨论】:
ListItem 和 listItem.Selected 是什么?