【发布时间】:2018-03-27 14:38:07
【问题描述】:
有没有一种简单的方法可以在不使用按钮的情况下在两个文本框之间移动项目。我正在使用 C#(在 Winforms 中)。 我一直在尝试这样的事情,这样当在列表上单击一个新项目时,它会立即添加到另一个列表中,然后将其删除。在两个列表之间移动它们时,有没有办法保持所有项目的顺序相同?类似问题的所有其他帖子都选择/突出显示了多个项目,然后单击按钮移动它们。我希望立即移动任何被点击的项目。我试图为每个列表框制作以下回调的两个版本,以来回移动项目作为示例,希望能澄清我的问题。
private void features_SelectedIndexChanged(object sender, EventArgs e)
{
unfeatures.Items.Add(features.SelectedItem);
features.Items.Remove(features.SelectedItem);
}
【问题讨论】:
-
我假设有一些方法可以通过我缺少的索引来做到这一点。这可以让它们保持有序,但我什至无法让这个运行
-
您查看过 Clicked 和 MouseClicked 事件吗?
-
这就像一个带有相同代码的魅力,仍然不知道为什么这不起作用,但这是完美的解决方案@rory.ap
-
private void features_Click(object sender, EventArgs e) { if (features.SelectedIndex != -1) { unfeatures.Items.Add(features.SelectedItem); features.Items.Remove(features.SelectedItem); }