C# - 将列表框项目 move 到新的列表框

标签 c# listbox add move

我有 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/

相关文章:

c# - 忽略属性不起作用 CassandraCSharpDriver

c# - 检查 arraylist 中的重复项

c# - 一个类实现两个不同的 IObservables?

c# - 如何真正快速地选择列表框中的所有项目?

java - 每次单击按钮时将 View 添加到 Fragment 的 LinearLayout

c# - 如何在 C# 中做更快的插入查询?

asp.net - 在代码后面通过 jquery 添加列表框项目时出现问题

.net - 单击时如何使 WPF 列表框子数据模板控件选择 ListBoxItem 容器?

c - 两个浮点加法不改变结果

C# 循环添加控件到面板