>>170
>>168はネタでエラー突っ込んどいたから動かなくて当然(w
というか、検証してないから素で間違ってたかもしれないけど。

あと、i=iの所は、i=i+1にしとかないと、ListViewの窓サイズによっては
動作しないよ。
それから、EnsureVisibleの前にiの値が適切かチェックすること。
(あるいはエラートラップかけること。)