【问题标题】:How to fix the datagridview display of the application in C# that is run in different OS?如何修复在不同操作系统中运行的 C# 应用程序的 datagridview 显示?
【发布时间】:2018-05-21 17:29:12
【问题描述】:

我对如何修复我的 C# 应用程序中的 datagridview 显示感到困惑。我在 W10 中开发了该应用程序,但是当我尝试在 W7 中运行该应用程序时。显示与W10不同。

第一个数据网格视图

W7 display

W10 display(与上面相同的datagridview)

W7 display

W10 display(与上面相同的datagridview)

datagridview 显示正确,但是,

其他数据网格视图

W7 display

W10 display(与上面相同的datagridview)

在这个 datagridview 显示中,它不显示 6 列。用户需要调整列大小和拆分容器,以显示其他列。

也在这个datagridview中

W7 display

W10 display(与上面相同的datagridview)

有一些列没有显示,或者超出了边距。

Datagridview 属性

  • 所有 datagridviews 都是 Anchor 在上、下、左、右
  • AutoSizeColumnMode 设置为 Fill
  • ColumnHeaderHeightSizeMode 设置为 AutoSize
  • 数据由数据库填充

【问题讨论】:

  • 所以...您问的是如何让 2001 年的技术看起来像 2016 年的技术?不太可能,是吗?
  • 嗯。所以没办法解决?
  • 你能给我解释一下吗。为什么即使我调整表单窗口的大小,它在第一个 datagridview 上也能正确显示?
  • 没关系。我已经使用TableLayoutPanelDock 属性解决了这个问题。现在它显示了我想要的样子。 :D

标签: c# winforms datagridview


【解决方案1】:

我不知道您是否手动创建数据网格视图。但如果不是,我会复制一个工作正常的 datagridview 并将其替换为不工作的那个。然后将datagridview源更改为您需要的源,看看它是否有效。这是我在遇到此类问题时多次应用的东西。希望这个建议对您有所帮助。

【讨论】:

  • 我已经这样做了。但仍然不是所有的列都是可见的,或者以某种方式超出了DataGridView 的大小。我不确定TabPage 中的SplitContainer 是否会导致问题。只有TabPage 导致了这个问题,其他TabPageDataGridView 也没有显示出这种问题。顺便说一句,使用TableLayoutPanelDock 属性解决了这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-29
  • 1970-01-01
  • 2015-12-08
  • 2021-04-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多