如何编辑c#列表框中的值

时间:2011-08-05 19:29:15

标签: c# user-interface usability

这是一个关于如何让用户在列表框中编辑值的UI设计方法。

我对可用性问题很感兴趣。

  1. 第一种方法是在列表附近放置一个textBox。 当用户选择列表中的元素时,文本将转到文本框。

    first approach

  2. 我的第二个是输入框出现(模态)并在那里编辑值。

  3. 另一种选择是使用列表视图并让用户内联编辑。如果用户不知道这是可编辑的(并非所有用户都这样做),这可能会很棘手

  4. 你更喜欢什么?有关不同方法的任何建议吗?

4 个答案:

答案 0 :(得分:1)

据我所知,我会选择第二种方法。我想要一个编辑按钮。当我选择列表框中的任何项目时,应启用编辑按钮。当我点击编辑一个小型模式对话框时,显示okcancel,并在textbox中显示我可以编辑的当前值。

答案 1 :(得分:1)

我使用数据绑定将文本框和数字控件绑定到列表框。随着列表框选择的更改,相关数据将显示在控件中。

另一种方法是链接到列表框中当前所选项目的属性网格。这对于可能对财产网格相对精明的用户来说非常有用。

答案 2 :(得分:0)

我认为列表视图看起来更清晰,人们越来越习惯这种事情,因为更多网页使用客户端脚本,Ajax等。

我不喜欢模态弹出窗口的想法 - 非常笨重。

答案 3 :(得分:0)

我最近使用隐藏文本框执行此操作,当用户双击或按下F2时,我将显示位于填充了所选项目文本的列表框项目上。当用户按下回车键或文本框失去焦点时,文本框被隐藏,列表框项目文本被编辑框文本替换。如果用户按下了escape,则文本框被隐藏,列表项文本保持不变(即取消)。