我正在使用 .NET 4.0 在 VS 2012 中开发 DataGridView
此 DataGridView 的数据由直接 SQL 查询填充,并且可以有很多列。问题是当有大量列时,一直向右滚动然后向左滚动会导致某些列标题似乎被截断。一旦鼠标悬停,标题就会重新绘制。
鼠标悬停前: 鼠标悬停后:
有谁知道这里发生了什么/如何修复它,以便用户看不到截断的列标题?
我已经尝试过双缓冲并弄乱 WS_EX_COMPOSITED (以及两者),但问题仍然存在。
我正在使用 .NET 4.0 在 VS 2012 中开发 DataGridView
此 DataGridView 的数据由直接 SQL 查询填充,并且可以有很多列。问题是当有大量列时,一直向右滚动然后向左滚动会导致某些列标题似乎被截断。一旦鼠标悬停,标题就会重新绘制。
鼠标悬停前: 鼠标悬停后:
有谁知道这里发生了什么/如何修复它,以便用户看不到截断的列标题?
我已经尝试过双缓冲并弄乱 WS_EX_COMPOSITED (以及两者),但问题仍然存在。
处理大量数据时,可以将 VirtualMode 属性设置为 true 以显示可用数据的子集。虚拟模式需要实现数据缓存,从中填充 DataGridView 控件。有关详细信息,请参阅 Windows 窗体 DataGridView 控件中的数据显示模式。
.. 正如 MSDN 库DataGridView 类所建议的那样