我一直遇到一个开始激怒我的错误,我不知道如何解决它。 我有一个分组的gridview,可能有大约30个组的500 - 1000个细节项目。 (全部用C#完成)用鼠标抓住滚动条并快速浏览列表我(迟早)得到,
myapp.exe中0x0fda84de处的未处理异常:0xC0000005:Access 违规读取位置0x006d006f。
调试器会把我扔进一个对我来说是象形文字的汇编页面。 我正在将一个api调用中的gridview填充到另一个服务器上,这对我的可观察集合进行了相当大的改动,但是在我获得异常之前这些都被加载了
我不知道这只是某种内存不足或错误等等。我知道这一点:
但这似乎不符合法案;我没有使用缓存,也没有使用导航。我也不熟悉内联组头文件。大量的应用程序(音乐,netflix等)。使用网格视图分组,不要遇到这个问题。 我就在这件衣服的最后一件事。
如果我新的错误,我可以更好地追踪来源!
谢谢大家,
答案 0 :(得分:0)
我不确定你使用的是哪种gridview,但是如果你只是在行数很大时遇到这种情况而不是在它的数量很少时你应该考虑不使用.net gridviews,因为它们的性能很慢。 / p>
快速谷歌搜索会为您提供所需的每种技术的网格数量。
如果你正在使用.net“datagridview”尝试在你的项目中使用这个dll,我知道它对我有很大的帮助,并且我努力找到它......
http://speedy.sh/dHhX4/SpeedUpDGV.rar
将dll添加到引用后,只需使用它:
YourGridviewName.SpeedUpThisGridView(true);
您还应该考虑以某种异步方式分页或发送信息,然后重新加载...
但只有在案件处理大量信息时才会这样做
希望我帮助过。