我有 3 个列表框。我正在拆分一个文本文件,以使用正则表达式将数据排序到适当的列表框中。
在排序结束时,将向用户显示 3 个列表框,每个列表框包含所有项目。但是,我希望用户能够在左侧、中间或右侧列表框中选择一行(或多行)。一旦选择了一个项目,用户可以点击按钮“向左 move ”或“向右 move ”。根据用户关注的框(左、中、右)将确定所选项目将 move 到的位置。
因此,如果用户想要将一个项目从左侧列表 move 到右侧列表,他/她将选择最左侧列表中的项目并单击“向右 move ”按钮。现在该项目将从左侧列表中删除并添加到中间列表中。现在用户必须从中间列表中选择它并再次单击“向右 move ”按钮以将其从中间列表中删除并添加到右侧列表中。
如果有任何方法可以将项目从左侧列表一直 move 到“向右 move ”按钮上单击两次,那会更好。
有谁知道如何解决这个问题?
最佳答案
一旦将数据分解到各自的列表中,最简单的方法就是执行类似这样的操作(伪代码)
//from left list
buttonToMiddle()
{
listMiddle.add(selected text);
listLeft.remove(selected text);
}
//from middleList
buttonToRight()
{
listRight.add(selected text);
listMiddle.remove(selected text);
}
你明白了,这真的很容易,而且你可能还想看看任何其他更有效地实现它的方法,比如使用 switch 语句并给按钮一个 id 或某种类型。
这只是一个全局性的想法和简单的方法。
关于C# - 将列表框项目 move 到新的列表框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6657849/