現在,VisualStudioC#のフォームアプリケーションで,CheckedListBoxを使用してToDoリストを制作しています.

ListBoxの機能に加えて各アイテムがチェックされているかどうかという状態を保存できますが,
それに加えて各アイテムに対し重要であるかどうかという状態を保存できるようにしたいと考えています.
CheckedListBoxを継承したカスタムコントロールを作成して,これを実現することは可能でしょうか.この重要かどうかを変更できるメソッドをフォームから呼び出せるようにし,最終的にはOnDrawItemをオーバーライドし,重要な要素のForeColorを変えるということを考えています.

できれば具体的な実装方法を教えていただきたいです.
よろしくお願いします.