【问题标题】:DataGridView control not properly renderingDataGridView 控件未正确呈现
【发布时间】:2013-10-31 15:53:44
【问题描述】:

我正在使用 .NET 4.0 在 VS 2012 中开发 DataGridView

此 DataGridView 的数据由直接 SQL 查询填充,并且可以有很多列。问题是当有大量列时,一直向右滚动然后向左滚动会导致某些列标题似乎被截断。一旦鼠标悬停,标题就会重新绘制。

鼠标悬停前: 鼠标悬停后:

有谁知道这里发生了什么/如何修复它以使用户看不到被截断的列标题?

我已经尝试过双缓冲和混淆 WS_EX_COMPOSITED(以及两者),但问题仍然存在。

【问题讨论】:

  • 最近好像有人问过这个问题。你的问题真的很奇怪。除非您的DataGridView 上有某种自定义
  • 那是因为我之前问过,但问题中有一些错误。我正在使用标准的窗口 System.Windows.Forms.DataGridView

标签: c# .net winforms datagridview controls


【解决方案1】:

处理大量数据时,您可以将 VirtualMode 属性设置为 true 以显示可用数据的子集。虚拟模式需要实现数据缓存,从中填充 DataGridView 控件。有关详细信息,请参阅 Windows 窗体 DataGridView 控件中的数据显示模式。

.. 由 MSDN 库 DataGridView Class 建议

【讨论】:

  • 我不想显示更少的数据,我只是想知道这是否是控件中的错误/是否有一些方法可以调用或采取步骤来解决这个问题。
猜你喜欢
  • 1970-01-01
  • 2015-12-30
  • 2012-11-09
  • 1970-01-01
  • 2020-02-19
  • 1970-01-01
  • 2018-07-10
  • 2019-08-26
  • 2017-09-08
相关资源
最近更新 更多