链接VB.NET中两个或多个列表框的索引

时间:2013-04-07 12:12:25

标签: vb.net listbox

我正在做一个项目并且有一个要求我尚未提出解决方案的要求。 我被要求为跳远比赛创建一个结果存储系统。我必须创建三个列表框来存储尝试次数,结果(在metters中)以及每个结果的对应点。但是,我只能给他们一个文本框来输入结果,尝试数字和分数必须自动计算,每个运动员必须有4个结果。

我想问你们两件事:

  1. 如果用户输错了,应该允许他/她删除一个或所有结果。删除结果时,也应删除与该结果相关的所有尝试号和点。清除一切对我来说很好,但只删除列表中的一个并不是真的。那么我该如何解决这个问题呢。

  2. 包含尝试次数的列表框应按顺序排列(1,2,3和4)。如果用户按数字顺序输入所有结果,我可以使列表框生成这些数字。 HOwever,问题是他/她可以删除ramdomly选择的项目。例如,如果他/她删除了尝试编号3,则添加的下一个结果应该是尝试3而不是尝试5.并且新添加的结果应该移动到2到4之间的位置而不是停留在底部。

  3. 我希望你能理解我想说的话。对我的解释感到抱歉,英语不是我的母语。

    所有的激光都很受欢迎

3 个答案:

答案 0 :(得分:0)

这样的事情?

ListBox1.Items.Remove(ListBox1.SelectedItem)

答案 1 :(得分:0)

我认为当你得到所选项目的索引时(如上面的Farhan Sabir建议),你可以删除该索引上另一个2列表框的项目。然后,您可以尝试listbox1.Items.Insert将项目插入列表框的特定索引。但是,我认为您必须要求用户输入尝试号码以及尝试结果,以便将其以正确的顺序添加回列表

答案 2 :(得分:0)

您可以使用列表框选择要删除的项目,然后按照Farhan Sabir的说法删除。然后,您可以强制用户重新输入他们刚刚删除的尝试的距离作为下一个值。

如果您只有一个文本框来输入结果,您可以使用标签来指示他们输入的尝试(将其设置为在输入ditance后自动更改为列表中的项目数+1)。这将向用户表明他们必须在删除之后直接重新输入删除的距离。消息框也可以帮助提示。

我不确定你们如何改变竞争对手,但你们在问题中根本没有提到这一点。