如何在从输出列表框中删除指定项时重新启用列表框

我正在尝试仅重新启用与已从输出列表框中删除的项目相关的列表框。例如,如果我从Body Type列表框中选择了“”,从Package列表框中选择了"Advance“,则名为"lstOutPut”的列表框将显示以下内容:

?

?

我想要做的是,如果我要删除"SUV",我只希望重新启用Body Type列表框,而不是其余的

以下是我的代码

private void lstBody_SelectedIndexChanged(object sender, EventArgs e)
{
    if (lstBody.SelectedItem != null)
    {
        lstOutput.Items.Add(lstBody.SelectedItem);
        lstBody.SelectionMode = SelectionMode.None;
        lstBody.Enabled = false;             
    }
}

private void lstPackage_SelectedIndexChanged(object sender, EventArgs e)
{         
    if (lstPackage.SelectedItem != null)
    {
        lstOutput.Items.Add(lstPackage.SelectedItem);
        lstPackage.SelectionMode = SelectionMode.None;
        lstPackage.Enabled = false;
    }
}

这就是我的删除按钮

private void btnRemove_Click(object sender, EventArgs e)
{
    //remove selected item only
    while (lstOutput.SelectedItems.Count > 0)
    {
        lstOutput.Items.Remove(lstOutput.SelectedItems[0]);           
    }

    lstBody.Enabled = true;
    lstPackage.Enabled = true;
}

有什么想法吗?

谢谢。

转载请注明出处:http://www.wxmcsj.com/article/20230331/2598723.html