【问题标题】:Creating a More Attractive DataGridView创建更具吸引力的 DataGridView
【发布时间】:2010-11-04 03:32:00
【问题描述】:

我的表单看起来像这样,带有 DataGridView:

我想让它看起来更专业。有人可以为它推荐一个“改造”吗?也许有一种更有吸引力的方式来显示这些数据。

【问题讨论】:

    标签: vb.net datagridview datagrid spreadsheet


    【解决方案1】:

    就个人而言,我建议稍微柔化这些颜色。也许使用相同颜色的柔和版本。

    另外,就像 person-b 建议的那样:Dock->Fill。

    我不喜欢不必要的行/记录选择器列。如果您不需要它,我建议您摆脱它。

    最后一件事,通常我建议不要用蜡笔画你的 UI,而是让颜色默认为用户指定的任何 Windows 主题。但是,我看到在您的案例中为列着色的意义。我建议您允许用户修改颜色。我不是色盲,但您的颜色可能对色盲的人来说是不可读的。

    【讨论】:

      【解决方案2】:

      我的第一个想法是列颜色,颜色是否意味着什么,如果你试图区分列,我会使用两种微妙的颜色。大的颜色变化应该是有意义的(错误是粗体和红色)。字体应该使用系统字体样式,基本颜色也应该使用系统颜色。颜色和字体样式可能适合你,但不是每个人都适合,有些人是色盲,有些人需要更大的字体。

      【讨论】:

        【解决方案3】:

        我一直在使用来自Component Factory 的免费网格控件,它具有与标准 DataGridView 相同的所有功能。网格允许对几乎所有 UI 元素进行自定义。

        【讨论】:

        • 因为 KryptonDataGrid 继承自 DataGridView 大部分现有代码应该可以工作。
        【解决方案4】:

        这看起来已经很不错了。您可能想要做的是使用“属性”面板将Dock 设置为Fill,以使其填充整个表单。

        【讨论】: