(Winforms)GridView对于显示区域来说太大,无法删除任何列。

时间:2017-04-13 13:20:30

标签: c# winforms gridview telerik

问题的根源

我的情况是旧的WinForms网格放在PageView中,然后生成另一个页面并在单击其中一行时将其设置为活动状态。最初的想法是,第二个PageViewPage网格将包含"详细信息"并且原始网格将包含摘要,但多年来,来自详细信息页面的越来越多的数据已添加到原始网格中。这变成了一个6列GridView需要拉伸以适应屏幕进入20列GridView,导致大量滚动发生,特别是在我们的制造工厂,其中一些最古老的机器还有1024 x 768 CRT。

问题

我正在此屏幕上进行开发,现在使用Telerik控件。我的任务是找到一种方法来显示一个网格中两个页面的所有数据,但几乎不需要水平滚动。在附加了几个尚未复制的字段并组合相关数据(即帐号和帐户名称是带有自动换行而不是两个的带连字符的列)后,我有19列。网格的1/3仍在屏幕外。

我到目前为止:

  • 组合相似数据(如上所述)
  • 略微缩小字体大小
  • BestFitColumnsMode更改为DisplayedCells
  • 缩小所有具有固定字符数的列,以显示正确的大小以仅显示那些字符
  • 缩写列名称大于其潜在数据,并替换为CheckBoxColumns上的符号图标
  • 替换所有写出的" true" - " false" TextBoxColumnsCheckBoxColumns
  • 。{

现在我被卡住了。我考虑删除列标题,而是为每一行创建一堆RadGridView对,有效地"包装"网格,但这将剥夺我们实际需要的排序和分组功能,这些功能由Telerik提供开箱即用。是否有最佳实践"对于这样的情况,或者GridViewRadGridView我的某个功能可能会丢失?

已经排除了一种选择;我无法将此替换为包含标签的UserControl列表(即" ID:xx"而不是单元格中包含xx的ID列)或类似名称。项目需要列标题。

0 个答案:

没有答案