Was mir beim drüberlesen auffällt ist, dass du, wenn kein Eintrag gefunden wird, HHH aus Form1.DynARray[i].MyItem befüllst, es aber in Form1.DynARray[i].SortListNumber reinschreibst.
Richtig. Und selbst wenn ein Eintrag gefunden wurde, wird ab da nicht mehr mit "MyItem" verglichen, sondern mit der Sortiernummer, was gar keinen Sinn ergibt.