投稿者 あくあ  (社会人) 投稿日時 2017/10/25 23:54:27
お世話になっております。

Datagridviewのチェックボックス付きのヘッダーセルを作りました。
DatagridviewのRowTemplateのHeaderCellにこのチェックボックス付きヘッダーセルを設定して、表示することまではできました。

この後、チェックボックスの状態が変わったときに発生するイベント(CheckedChanged)を作ろとして詰まってしまいました。RaiseEventでイベントを発生させて、Form側で受け取ればいいのかと思いましたが、行が追加されるとイベントが取得できなくなってしまいます。これは何となく、Handlesの後ろに新規行が書かれてないせいだと思っています。

今考えているのが、カスタムDatagridviewを用意し、その中にチェックボックス付きのヘッダーセルからのイベントを受ける用のプロシジャーを用意し、このプロシジャーで再度、RaiseEventさればいいのかと思っています。

そこで、お聞きしたいのが、イベントを受ける用のプロシジャーにDatagridviewの行数分だけ、チェックボックス付きヘッダーセルが登録されることになると思いますが(すみません、この辺どういう表現をすればいいのかわからないので、わからなかったら質問してください)、多量に登録していいものなのでしょうか?
また、もっと簡単にできる方法があるのでしょうか?HeaderCellにRaiseCellClick等あるので、どうしてもダメなら、これを使おうかと思っています。

現在、自宅なので上記のコードをのせることが出来ないのですが、後ほど結果は上げさせていただきます。