Quindi ....vuol dire che l'errore è nella COSTRUZIONE DEL MENU!!!!.
Solo eseguendolo passo passo e controllando il valore delle variabili nella finestra immediata potrai capire dov'è l'errore.
Ma questo lo puoi fare solo tu, perchè la libreria dei componenti di ComponentOne io non ce l'ho.
Quindi se riusciamo a scrivere dei post dove io o altri ti diamo delle indicazioni....tu le provi e poi ci aggiorni....oppure sarà dura vanire ad un dunque.
Se parti dal preconcetto che tu sai dove NON E' l'errore.....non ce la caviamo più.
In ogni caso....un'altro consiglio che potrei darti è questo.
Invece di scrivere il codice così:
var items = _dc.spGetMenuItems(u, codG);
foreach (var ii in items)
scrivilo così:
foreach (Item ii in _dc.spGetMenuItems(u, codG);)
Per il resto fai le tue considerazioni e poi ....facci sapere
Ciao