У меня есть flexgrid, заполняемый таблицей данных. Затем я группирую по указанному столбцу и добавляю узлы для использования свойства дерева. Проблема, например, в том, что если у меня есть 1000 записей, и они разбиваются на 20 групп, в конце у меня будет 20 записей, которые просто добавляются в последний узел, потому что он перестает отслеживать 1000 строк, ВКЛЮЧАЯ узлы, которые он создан, что означает, что он будет думать, что в сетке 1020 строк. Вот функция, которую я использую для создания узлов:
Private Sub GroupBy(ByVal colName As String, ByVal level As Integer)
Dim current As Object = ""
For i As Integer = fgResults.Rows.Fixed To _data.Tables("Results").Rows.Count - 1
If Not fgResults.Rows(i).IsNode Then
Dim value As Object = fgResults.Item(i, colName).ToString
If Not Object.Equals(value, current) Then
fgResults.Rows.InsertNode(i, level)
fgResults.Item(i, colName) = value
current = value
End If
End If
Next
End Sub
colName — это имя столбца, по которому я группирую, уровень — это уровень узла (здесь я всегда использую 0, так как мне нужен только один слой). Я думаю, что если есть способ запустить цикл for до конца таблицы данных, это будет лучшим решением. Спасибо за любую помощь.