c# - DataGridView 中的明显内存泄漏

标签 c# .net winforms memory-leaks

如何强制 DataGridView 释放其对绑定(bind)数据集的引用?

我们有一个相当大的数据集显示在 DataGridView 中,并注意到在 DataGridView 关闭后资源没有被释放。如果用户反复查看此报告,他们最终会遇到内存不足异常。尽管 dgv.DataSource 被设置为 null,ANTS Memory Profiler 确认 DGV 正在持有一个引用。

最佳答案

您是否在 DataGridView 上注册了任何事件,例如 OnClick?确保你取消注册所有事件,否则它不会被垃圾收集

关于c# - DataGridView 中的明显内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1702087/

相关文章:

c# - 什么更快——Java 或 C#(或好的旧 C)?

c# - 在 c# winform 应用程序中插入/保存/提交数据后的空文本框控件

c# - 动态添加填充有绑定(bind)文本框的网格行

c# - 多播 OnExceptionAspect 正在记录冒泡异常

c# - 设计数据驱动的逻辑系统

java - C# 和 java 枚举构造函数之间有什么区别

c# - 登录网站并使用 cookie 获取另一个页面的源代码

c# - ObservableCollection 的 Windows 8 C# 序列化。出现错误 : System. InvalidOperationException

c# - 在 C# 中将像素转换为英寸,反之亦然

c# - 从 DataGridView 中的枚举创建下拉列表选项