C# DatagridView后台不刷新。留下的痕迹
在.NET3.5中,我将DataGridView绑定在一个通用列表上 调整此网格的大小时,会在没有项目的网格背景上留下残留的痕迹。只有当某些列的WrapMode属性设置为True时,才会发生这种情况。似乎只有包装的内容不会在网格的背景上刷新C# DatagridView后台不刷新。留下的痕迹,c#,.net,winforms,data-binding,C#,.net,Winforms,Data Binding,在.NET3.5中,我将DataGridView绑定在一个通用列表上 调整此网格的大小时,会在没有项目的网格背景上留下残留的痕迹。只有当某些列的WrapMode属性设置为True时,才会发生这种情况。似乎只有包装的内容不会在网格的背景上刷新 有人对此问题有解决方法或解决方案吗?请尝试此方法,并将.DoubleBuffer属性设置为false。或者你可以写。我没有找到任何解决方案,我有一个解决办法,创建一个自定义表单进行编辑,并将网格保留为只读,并进行一次性高度调整 第三方网格在这方面应该做得更好
有人对此问题有解决方法或解决方案吗?请尝试此方法,并将
.DoubleBuffer
属性设置为false
。或者你可以写。我没有找到任何解决方案,我有一个解决办法,创建一个自定义表单进行编辑,并将网格保留为只读,并进行一次性高度调整
第三方网格在这方面应该做得更好。您是否正在运行更新绑定源的工作线程?你不能。没有工作线程,也没有OnDrawCell。。。但是RowHeightInfoRequired上有一个钩子,当我移除它并手动调整行的高度时,问题是无法再现的。我尝试了刷新方法和DoubleBuffer属性,但没有成功。除了为开箱即用的行为编写自定义绘制代码外,还有其他方法吗?@Curchy:YourDataGridView.Invalidate()如何代码>?还有
YourForm.Invalidate()
。也尝试过了。。。如前所述,此问题仅在处理RowHeightInfoRequired事件时发生。。。也许这能给你一个暗示。