読者です 読者をやめる 読者になる 読者になる

プログラミングの魔物

エラー、バグ、仕様変更と戦うブログ

さらにListView

VirtualListSizeは仮想リストビューの全体の数を表すプロパティだが、項目数を減らそうとして小さい数を代入するとたまにNullReferenceExceptionという例外が発生する。
ひょっとしたら同じエラーで悩む人もいるかもしれないのでメモっておく。

listView1.BeginUpdate();
myCache1 = null;
listView1.VirtualListSize = listNum;
listView1.EndUpdate();

キャッシュを同時にクリアしてるせいで怒られているのだとしたら、キャッシュをきちんと用意すれば例外は発生しないかも知れない。
しかしBeginUpdateの方が楽。