【发布时间】:2012-04-09 00:23:17
【问题描述】:
我创建了一个 listView,当用户单击一个元素并按下向上或向下箭头键时,该元素应该移动到那里并且该元素应该保持选中状态。它非常适合向上箭头键,但是当我在“case Keys.Down”开关下粘贴相同的代码时,只有 listView 中的 TOP 元素保持选中状态。这很奇怪!我还在 Keys.Left 和 Keys.Right 开关下粘贴了相同的代码,并且代码在那里完美运行,但是一旦我将开关更改为 Keys.Down,只有顶部元素保持选中状态。有谁知道为什么会发生这种情况?
【问题讨论】:
-
贴出相关部分代码。
-
是的,请发布代码,对我来说,这听起来像你没有正确地打破开关盒。
-
请使用
{}按钮正确格式化代码.. -
不要复制粘贴所有代码,如果所有 4 个案例都使用相同的代码,那么您可以
case Keys.Up: case Keys.Down: case Keys.Left: case Keys.Right: { ... } -
代码实际上不应该是相同的。我这样做只是为了弄清楚问题发生的原因。我现在看到,如果我只是将案例从 Keys.Up 更改为 Keys.Down,它会出现错误,我不知道这会如何发生或解决它的方法。