UltraWinGrid导致OutOfMemoryException

时间:2017-01-27 06:41:47

标签: c# infragistics ultrawingrid

我正在使用基于.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

上面的代码用于处理Infragistics 3.x.在我们将Infragistics DLL升级到12.1之后,它开始抛出OutOfMemoryException异常。我已经浏览了this guideline,但它不适用于我的情况,因为我需要访问除了值之外的其他细胞属性。

如何安全地迭代所有单元格而不在UltraWinGrid中抛出OutOfMemoryException?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

我找到了一个解决方案,但未经过彻底测试。一旦通过DeallocateCells()完成该行的处理,就可以取消分配表格行的每个单元格。