トップ回答者
C#のListViewでSubitemにCheckBoxを表示したい

質問
回答
-
http://www.codeproject.com/KB/list/XPTable.aspx
こんなのに頼るのはダメですか? -
オーナードローで自前で描画することになります。オーナードローのやり方は web で検索すればサンプルも見つかるでしょう。
チェックボックスの描画には CheckBoxRenderer を使えば格好はつくかと思います。
ユーザ入力によるチェック状態の変更は自分でイベントを起こさなければなりません。オーバーライドした OnMouseDown で押下された位置がチェックボックスに該当するかどうかを調べます。ListView.GetItemAt、ListViewItem.GetSubItemAt、ListViewSubItem.Bounds 辺りが使えるでしょう。
ほかにはコントロールに再描画を促すための ListView.Invalidate とかも必要です。
CodeProject とかを見に行けば高機能な ListView が公開されているかもしれません。解説やらは全部英語ですが、一般的に難しい英文ではないですし、それ以前にプロパティやメソッドを見れば大体分かる場合も多いです。
WPF とデータバインディングを使えば柔軟にいけますが、そっちはそっちでまた習得が大変でしょうね。
-
こちらが参考になりそうです。
C# ListView multiple CheckBoxes Help.
http://social.msdn.microsoft.com/forums/en-US/winforms/thread/1c25c338-2b50-4c30-aac6-b3676700dff6/
すべての返信
-
http://www.codeproject.com/KB/list/XPTable.aspx
こんなのに頼るのはダメですか? -
オーナードローで自前で描画することになります。オーナードローのやり方は web で検索すればサンプルも見つかるでしょう。
チェックボックスの描画には CheckBoxRenderer を使えば格好はつくかと思います。
ユーザ入力によるチェック状態の変更は自分でイベントを起こさなければなりません。オーバーライドした OnMouseDown で押下された位置がチェックボックスに該当するかどうかを調べます。ListView.GetItemAt、ListViewItem.GetSubItemAt、ListViewSubItem.Bounds 辺りが使えるでしょう。
ほかにはコントロールに再描画を促すための ListView.Invalidate とかも必要です。
CodeProject とかを見に行けば高機能な ListView が公開されているかもしれません。解説やらは全部英語ですが、一般的に難しい英文ではないですし、それ以前にプロパティやメソッドを見れば大体分かる場合も多いです。
WPF とデータバインディングを使えば柔軟にいけますが、そっちはそっちでまた習得が大変でしょうね。
-
こちらが参考になりそうです。
C# ListView multiple CheckBoxes Help.
http://social.msdn.microsoft.com/forums/en-US/winforms/thread/1c25c338-2b50-4c30-aac6-b3676700dff6/