「GridViewの選択ボタン」との闘い2

テンプレート列にボタンを設置して値を拾おうと考えたのだが、SelectedIndexが「-1」しか返ってこない。
どうも内部的には「選択」されているわけではない模様。

いろいろ調べると、「選択」させるのはあくまで「SelectedIndexChanged」であり、Indexはこのイベントが起こったときにしか取得できない(と思う)。

これを解決するために一番手っ取り早い方法は、テンプレート列に配置してあるボタンのCommandNameを「Select」にしてしまう。こうすると、Selectボタンのイベントを拾うことができ、Indexも取得できる、ということ。

ただ、これをすると今度は列が選択状態になってしまう。
これは、Indexを取得した後、SelectedIndexを「-1」にしてイベントを終えることで対処できる。
対処できるが、ほんとにこれでいいのか…!?

このブログの人気の投稿

コピーした行の挿入が表示されない時はフィルタされていないかチェック

Excel で一部の図形だけ固定する