Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winforms 在网格中编辑与在明细表中编辑-最终用户有多聪明?_Winforms_User Interface - Fatal编程技术网

Winforms 在网格中编辑与在明细表中编辑-最终用户有多聪明?

Winforms 在网格中编辑与在明细表中编辑-最终用户有多聪明?,winforms,user-interface,Winforms,User Interface,我喜欢网格——特别是像Devex、C1等很酷的第三方网格 我们的程序员认为最终用户无法处理它们,所以他总是用只读网格(只读类)设计表单。选择编辑网格中的项目将打开允许编辑的详细信息表单 这个应用程序将被普通商务人士使用,而不是极客。但他们都是非常优秀的Excel用户——我认为这有点像“网格”。我应该相信我的首席开发人员,还是凭直觉说用户喜欢快速编辑——网格比细节表单做得好得多?我确实希望对应用程序有一个一致的感觉,所以不希望把它混淆太多。用户完全可以处理网格。它比编辑按钮和细节表单更直观 但是,

我喜欢网格——特别是像Devex、C1等很酷的第三方网格

我们的程序员认为最终用户无法处理它们,所以他总是用只读网格(只读类)设计表单。选择编辑网格中的项目将打开允许编辑的详细信息表单


这个应用程序将被普通商务人士使用,而不是极客。但他们都是非常优秀的Excel用户——我认为这有点像“网格”。我应该相信我的首席开发人员,还是凭直觉说用户喜欢快速编辑——网格比细节表单做得好得多?我确实希望对应用程序有一个一致的感觉,所以不希望把它混淆太多。

用户完全可以处理网格。它比编辑按钮和细节表单更直观

但是,此应用程序是多用户应用程序吗?一次可以由多个用户更改基础数据吗? 如果是这样的话,那么您需要做出一些并发设计决策,有时候,当用户一次只能编辑一行时,这可能更容易解决

这听起来有点可疑,我怀疑你的程序员正在找一些方便的借口,因为对他来说,以主/细节模式设计只读网格更容易


坚持你的直觉。:)

根据我的经验,编辑网格对编程人员、测试人员和用户来说都很困难,因为验证的触发器通常是kill focus事件。也就是说,用户从一个单元格中弹出标签,并在该单元格中出现错误时停止,直到用户更正错误为止

可以吗?视情况而定

如果网格中每个单元格中的数据都可以在不引用其他单元格,特别是其他行的情况下进行验证,那么这可能没问题。但是,如果一个单元格的有效性取决于另一个单元格中的值,那么由kill focus触发的验证可能会很棘手。您的用户最终可能会遇到这样的情况:他们必须在单元格中放入某些内容,才能离开该单元格并导航到导致问题的真实单元格

对话框的另一个优点是,屏幕上有很多有用的文本、较长的标签、同时有多条错误消息,所有这些都在错误字段旁边。在网格中,有时您所能做的就是更改单元格颜色,并为该单元格弹出一个模式对话框

我正在开发一个应用程序,它取代了一个在网格中进行编辑的应用程序。每一个使用旧应用程序的程序员都同意,在新应用程序中,网格中不会有编辑,这并不是说我们懒惰。我们只是想运送一些我们知道可以制造固体的东西,这样测试人员就更容易测试了


我同意有Excel经验的用户可以在网格中轻松编辑,但你最好确保你的网格与Excel的网格一样表现良好。

这主要是一个品味问题,但我的偏好与你的开发人员(以及上面Corey的回答)一致。我更喜欢只读/编辑模型,而不是大的可编辑网格,对于大多数应用程序。但是我经常在Excel中工作,如果每次都要打开一行的话,那我会死的。不同的目的!如果你主要是做大量的随机访问编辑,我会坚持使用网格。对于其他所有内容(包括顺序条目),我都会使用带有中断表单的只读模型。我使用过的各种应用程序都表明,用户可以在适当的环境中处理这两种情况。

如果你不完全信任你的首席开发人员,他们就不应该是你的首席开发人员

旁白:如果你的首席开发人员拥有计算机科学学位(或其他类似学位),不要称他们为“程序员”。这对专业工程师来说是负面的


如果你推翻了他们的决定,他们一点也不会感觉到爱。要非常小心踩到软件工程师的脚。只有当你100%确定他们犯了错误时才这样做。即使这样,你也可能会以一种让他们意识到这是一个错误的方式来处理这个问题,而你实际上没有推翻他们的一个决定。通过询问他们如何解决您担心的特定案例,帮助他们做出更好的决定。如果他们不担心同一件事,就让它去吧。这就是为什么他们是首席开发人员。只要他们聪明并且理解你的担忧,那就是你所能做的最好的事情,只要你雇佣了合适的人。覆盖首席开发人员的决定可能对您的关系及其生产力造成的损害可能比可编辑与不可编辑的网格视图严重得多。

尽可能在网格上就地编辑,并且永远不会有编辑对话框。我想不出“编辑模式”有什么好处,它浪费了用户的时间,增加了应用程序的复杂性(从用户的角度来看)。拥有编辑对话框比就地编辑更难学习应用程序,因为用户必须学习两个窗口以及如何在它们之间导航

正如Excel、Access和其他桌面应用程序的经验所揭示的那样,用户编辑网格和编辑其他任何东西都没有问题。您不应该有问题,尤其是如果使您的网格看起来像Excel工作表或Access表或表单,而不像典型的“单击此处更新”web应用程序

我认为,一些开发人员倾向于使用只读网格,这是早期web应用时代的遗留问题,当时没有可编辑网格或根本没有网格——有html表格,任何编辑都需要表单。我看不出有任何理由用今天的技术来编辑模式

至于验证,当焦点离开单元格时,通知用户任何验证错误,但不要使用模式错误指示(用颜色标记字段是一种方法,但不是唯一的方法)。让用户随时更正它,也许可以通过修复其他字段。这解决了依赖验证问题

如果可以的话