一、 问题描述
如果把DataGridView拖拽出显示屏的可视区域,然后再拖动滚动条显示DataGridView,我们发现表格里的数据刷新有问题而不能正常显示。
二、 问题重现
1. 在Vista或者Win7中,把主题设为Aero;
2. 在Visual Studio中创建一个Winforms工程;
3. 在Form1上添加一个DataGridView,并在属性(Properties)窗口为它添加三列;
4. 为Form1添加Load的事件相应器(Event Handler),并添加如下代码:

在Windows Forms应用中,当使用DataGridView并拖动滚动条使其部分内容超出可视区域,再通过滚动条返回时,可能出现数据无法正常显示的问题。此问题源于在拖动滚动条时,DataGridView没有及时刷新。在.NET 4.0 SP1中已修复此问题,但用户可以手动添加Scroll事件处理程序,通过Invalidate方法刷新或仅刷新新进入可视区域的矩形区域,以提高性能和用户体验。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



