从多个列表框中删除特定项目

时间:2014-07-15 15:11:04

标签: c# listbox contextmenustrip

我试图从多个listBox中删除特定项目。 我创建了一个ContextMenuStrip,其中包含删除按钮。

我可以通过单击鼠标右键并按下ContextMenuStrip上的删除按钮来删除列表框项。 但我很高兴知道我是否可以在多个列表框上执行此操作。

这是写按钮代码:

listBox1.Items.Add("Hello");

这是删除按钮代码:

listBox1.Items.Remove(listBox1.SelectedItem);
listBox1.Refresh();

1 个答案:

答案 0 :(得分:0)

在显示contextMenu之前,您可以将tag属性设置为您单击的列表框:

contextMenuStrip1.Tag = listBox1;
contextMenuStrip1.Show();

然后,在Opened事件上,强制转换为ListBox并删除项目:

var lb = ((ListBox)contextMenuStrip1.Tag);
lb.Items.Remove(lb.SelectedItem);