Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# DatagridView后台不刷新。留下的痕迹_C#_.net_Winforms_Data Binding - Fatal编程技术网

C# DatagridView后台不刷新。留下的痕迹

C# DatagridView后台不刷新。留下的痕迹,c#,.net,winforms,data-binding,C#,.net,Winforms,Data Binding,在.NET3.5中,我将DataGridView绑定在一个通用列表上 调整此网格的大小时,会在没有项目的网格背景上留下残留的痕迹。只有当某些列的WrapMode属性设置为True时,才会发生这种情况。似乎只有包装的内容不会在网格的背景上刷新 有人对此问题有解决方法或解决方案吗?请尝试此方法,并将.DoubleBuffer属性设置为false。或者你可以写。我没有找到任何解决方案,我有一个解决办法,创建一个自定义表单进行编辑,并将网格保留为只读,并进行一次性高度调整 第三方网格在这方面应该做得更好

在.NET3.5中,我将DataGridView绑定在一个通用列表上

调整此网格的大小时,会在没有项目的网格背景上留下残留的痕迹。只有当某些列的WrapMode属性设置为True时,才会发生这种情况。似乎只有包装的内容不会在网格的背景上刷新


有人对此问题有解决方法或解决方案吗?

请尝试此方法,并将
.DoubleBuffer
属性设置为
false
。或者你可以写。

我没有找到任何解决方案,我有一个解决办法,创建一个自定义表单进行编辑,并将网格保留为只读,并进行一次性高度调整


第三方网格在这方面应该做得更好。

您是否正在运行更新绑定源的工作线程?你不能。没有工作线程,也没有OnDrawCell。。。但是RowHeightInfoRequired上有一个钩子,当我移除它并手动调整行的高度时,问题是无法再现的。我尝试了刷新方法和DoubleBuffer属性,但没有成功。除了为开箱即用的行为编写自定义绘制代码外,还有其他方法吗?@Curchy:YourDataGridView.Invalidate()如何?还有
YourForm.Invalidate()
。也尝试过了。。。如前所述,此问题仅在处理RowHeightInfoRequired事件时发生。。。也许这能给你一个暗示。