概要
ColumnHeader.ImageIndex を設定することでリストビューのカラムにアイコンを表示することができますが、
これを消すのはちょっとコツがいりますよ、というお話。
ダメな例
ColumnHeader.ImageIndex を -1 に戻すだけじゃダメなんです。
ListView view;
int col;
view.Columns[col].ImageIndex = -1;
解決方法
ColumnHeader.ImageIndex を -1 に戻すのに加えて
ColumnHeader.TextAlign を設定しなおすと、ちゃんとアイコンが消えます。
ListView view;
int col;
view.Columns[col].ImageIndex = -1;
view.Columns[col].TextAlign = view.Columns[col].TextAlign;
とってもバッドなノウハウですね。Microsoft の実装が悪いと思う。
関連フォーラム記事
How to remove picture(icon) from listview column header [VB 2008]