我在一个基于.NET 3.5的C#桌面软件中工作。
我有一个有16000行和401列的大型UltraWinGrid对象。使用以下代码迭代所有单元格:
UltraGridRow currentrow = _grid.GetRow(ChildRow.First);
for (int r = 0; r < _grid.Rows.Count; r++)
{
for (int c = 0; c < currentrow.Cells.Count; c++)
{
// Do stuff上面的代码曾经在InFragurs3.x上运行。在我们将Infragistics升级到12.1之后,它开始抛出OutOfMemoryException异常。我已经使用过this guideline,但它不适用于我的情况,因为我需要访问除值之外的许多其他单元格属性。
如何在UltraWinGrid中不抛出OutOfMemoryException的情况下安全地迭代所有单元格?任何帮助都是非常感谢的。
发布于 2017-01-27 17:02:00
我已经找到了一个解决方案,但没有经过彻底的测试。一旦通过DeallocateCells()完成了对该行的处理,就可以释放表中该行的每个单元格。
https://stackoverflow.com/questions/41888253
复制相似问题