• 締切済み

コントロールリスト(CListCtrl)非表示行

C++でのFORM部品のコントロールリスト(CListCtrl)において、登録済みの複数アイテムのうち、特定アイテム(行)のみを、アイテムを削除せずに非表示に設定することは可能でしょうか? やりたいのは特定カラムの格納値でフィルタリング設定を行い、特定の値をもつ行のみを選択表示したいでのすが、アイテム削除や別リストでの表示ではなく、あくまでもひとつのコントロールリスト内のアイテム設定で行いたいです。 アイテム別の状態設定としては SetItemState 関数がありますが、非表示にする機能は見当たりませんでした。

みんなの回答

  • Dodonpa2
  • ベストアンサー率82% (19/23)
回答No.1

確実にできそうな方法だとオーナードローで描画することかと。

blueeye77
質問者

お礼

回答ありがとうございます。 オーナードローではいずれにしても表示用仮想リストを別に持つ必要があると思うので、知りたいのはあくまでも単独リスト内で直接アイテムの表示・非表示を切り替える方法です。