うう…そちらの環境では元選択行と新選択行しか再描画しませんか。

ListViewを継承したクラスでOwnerDraw=trueにして、5個カラムをつくり、画面上に4行見えている状態で選択行と違う行を1回だけクリックしたときの挙動をListViewDrawSubItemの先頭にデバッグ出力を入れて試してみました。
見事に表示行全てしかも2回も呼ばれるようです。(涙
---
2005/12/01 22:23:08 column=0item=0
2005/12/01 22:23:08 column=1item=0
2005/12/01 22:23:08 column=2item=0
2005/12/01 22:23:08 column=3item=0
2005/12/01 22:23:08 column=4item=0
(略)
2005/12/01 22:23:09 column=2item=2
2005/12/01 22:23:09 column=3item=2
2005/12/01 22:23:09 column=4item=2
2005/12/01 22:23:09 column=0item=0
2005/12/01 22:23:09 column=1item=0
2005/12/01 22:23:09 column=2item=0
2005/12/01 22:23:09 column=3item=0
2005/12/01 22:23:09 column=4item=0
(略)
2005/12/01 22:23:09 column=0item=3
2005/12/01 22:23:09 column=1item=3
2005/12/01 22:23:09 column=2item=3
2005/12/01 22:23:09 column=3item=3
2005/12/01 22:23:09 column=4item=3