C#在列表框之间移动项目没有按钮

时间:2018-03-27 14:38:08

标签: c# winforms listbox

是否有一种简单的方法可以在不使用按钮的情况下在两个文本框之间移动项目。我正在使用C#(在Winforms中)。 我一直在尝试这样的事情,以便当在列表上单击一个新项目时,它立即被添加到另一个列表然后被删除。有没有办法在两个列表之间移动它们时保持所有项目的顺序相同?所有其他类似问题的帖子选择/突出显示多个项目,然后单击按钮移动它们。我希望立即移动任何被点击的项目。我试图在下面为每个列表框制作两个版本的回调,以来回移动项目作为一个例子来希望澄清我的问题。

private void features_SelectedIndexChanged(object sender, EventArgs e)
{
    unfeatures.Items.Add(features.SelectedItem);
    features.Items.Remove(features.SelectedItem);
}

1 个答案:

答案 0 :(得分:0)

        private void features_Click(object sender, EventArgs e)
    {
        if (features.SelectedIndex != -1)
        {
            unfeatures.Items.Add(features.SelectedItem);
            features.Items.Remove(features.SelectedItem);
        }
    }

确保添加if语句,使其不会崩溃。单击列表框(在本例中为命名功能)时运行它