Please use
ctlTreeViewGrid.VirtualMode_GetCount += new GetCountHandler(ctlTreeViewGrid_VirtualMode_GetCount);
ctlTreeViewGrid.VirtualMode_GetNodeCellValue += new GetCellValueHandler(ctlTreeViewGrid_VirtualMode_GetNodeCellValue);
ctlTreeViewGrid.VirtualMode_SetNodeCellValue += new SetCellValueHandler(ctlTreeViewGrid_VirtualMode_SetNodeCellValue);
ctlTreeViewGrid.VirtualMode_InitNewNode += new InitNewNodeHandler(ctlTreeViewGrid_VirtualMode_InitNewNode);
ctlTreeViewGrid.VirtualMode_HasChildren += new GetContainsHandler(ctlTreeViewGrid_VirtualMode_HasChildren);
ctlTreeViewGrid.Rows.VirtualMode = true;
instead of
if (ctlTreeViewGrid.Rows.VirtualMode == false)
{
ctlTreeViewGrid.VirtualMode_GetCount += new GetCountHandler(ctlTreeViewGrid_VirtualMode_GetCount);
ctlTreeViewGrid.VirtualMode_GetNodeCellValue += new GetCellValueHandler(ctlTreeViewGrid_VirtualMode_GetNodeCellValue);
ctlTreeViewGrid.VirtualMode_SetNodeCellValue += new SetCellValueHandler(ctlTreeViewGrid_VirtualMode_SetNodeCellValue);
ctlTreeViewGrid.VirtualMode_InitNewNode += new InitNewNodeHandler(ctlTreeViewGrid_VirtualMode_InitNewNode);
ctlTreeViewGrid.VirtualMode_HasChildren += new GetContainsHandler(ctlTreeViewGrid_VirtualMode_HasChildren);
ctlTreeViewGrid.Rows.VirtualMode = true;
}