因此,我有三个列表框,目标是一旦用户单击一个列表框中的一个项目,然后单击窗体上的删除按钮,它将删除该项目,然后在同一级别删除其他两个列表框中的项目。
因此,删除列表框1的第五个元素会删除列表框2和3的第五个元素。
private void btnDelete_Click(object sender, EventArgs e)
{
lstBox1.Items.Remove(lstBox1.SelectedItem);
lstBox2.Items.Remove(lstBox2.SelectedItem);
lstBox3.Items.Remove(lstBox3.SelectedItem);
}
因此,到目前为止,我将从列表框中删除单个项目,但是显然没有什么要从其他列表框中删除项目的处理。
有什么想法吗?
如果用same level
表示索引,那么可以很容易地做到这一点:
可以与SelectedIndex
方法一起使用RemoveAt
: