【问题标题】:What are ways to reduce the number of columns in a table/grid?有什么方法可以减少表格/网格中的列数?
【发布时间】:2010-02-05 00:49:50
【问题描述】:

我有一个包含许多列的数据网格。这使它相当宽。现在我们要向表中添加更多信息。除了删除或缩短现有列之外,还有哪些方法可以在不添加新列的情况下添加其他信息。

我们要添加的数据将是几个值之一。例如:
预计
实际
其他

对于其他情况,当值为关闭/打开或真/假时,我们将更改行的颜色。在这种情况下,这似乎不是一个好的选择。

我们考虑的另一件事是使用图标来指示信息。

还有其他方法可以做到吗?

【问题讨论】:

    标签: user-interface


    【解决方案1】:

    我见过的一个用网格组件实现的解决方案是有一个列选择器 - 某种列出列的弹出对话框,您可以选择您希望在网格中看到哪些列。您应该能够通过从网格触发它来调用此弹出窗口,例如当用户右键单击并导致上下文菜单出现时,它可能会作为一个选项出现。

    【讨论】:

    • 这实际上是一个很好的例子 :) 无论 UI 是什么,无论是 Web 还是客户端应用程序,这个概念都能很好地发挥作用。
    【解决方案2】:

    您可以将相关信息分组到标签中吗?

    【讨论】:

      【解决方案3】:

      溢出区域?即基于所选行填充的表格下方的许多字段。

      或者只显示最少需要的信息,并在双击或其他东西时在弹出窗口中显示完整的详细信息..

      【讨论】:

        【解决方案4】:

        1) 行悬停时弹出 2)在网格中放置打开的内联,并在行单击时提供额外信息

        【讨论】:

          【解决方案5】:

          我过去使用的一种技术是创建一个“容器”类型的类,它有自己的标签和文本框,您可以随意排列它们,然后将此类插入单个网格列中。您仍然需要做一些技巧来绑定不是本机“网格列”控件的多个控件,但应该可以帮助您。然后,您实际上可以在单个网格列中为每一行设置一个容器控件...

          【讨论】:

            【解决方案6】:

            如果不保留一列来显示它,就无法将全新的数据添加到网格中。我见过的最好的解决方案是在显示所有记录的网格中只提供基本信息,然后创建一个向下钻取视图来显示一行的所有数据。向下钻取可以是相同表单中的新视图、附加窗口的弹出窗口,或者鼠标悬停弹出窗口。

            我曾在使用各种快捷方式在单个页面上显示最后一点信息的系统上工作,但我发现它只会让一切变得更加混乱和难以使用。 “哦,那个小图标意味着插入了与图标图片完全无关的东西>。”

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2022-11-22
              • 1970-01-01
              • 2019-12-12
              • 2013-01-16
              • 2020-02-22
              • 1970-01-01
              • 2020-02-15
              • 2010-10-02
              相关资源
              最近更新 更多