UltraWinGrid вызывает исключение OutOfMemoryException

Я работаю в настольном программном обеспечении C# на основе.NET 3.5.

У меня большой объект UltraWinGrid с 16000 строками и 401 столбцом. Итерация по всем ячейкам с использованием приведенного ниже кода:

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. Я прошел это руководство, но оно не относится к моему случаю, так как мне нужно получить доступ ко многим другим свойствам ячеек, кроме значения.

Как безопасно перебрать все ячейки, не выбрасывая исключение OutOfMemoryException в UltraWinGrid? Любая помощь приветствуется.

1 ответ

Я нашел решение, но не проверено полностью, хотя. Каждая ячейка строки таблицы может быть освобождена после обработки этой строки с помощью DeallocateCells ().

Другие вопросы по тегам