Top > プログラミング > .NET Tips> DataGridViewでセルの編集に使われているコンボボックスのSelectedIndexChangedイベントを捕捉する

DataGridViewでセルの編集に使われているコンボボックスのSelectedIndexChangedイベントを捕捉する」への評価、コメント

評価

良い / 悪い = 17 / 2 (「良い」の割合 = 0.895 , 人気度 = 1.144

評価する

コメント一覧


通常のコメント
o 2013/04/3 (Wed) 00:11:41
セルにホストされているコントロールを取得できれば、使い慣れのイベントや、プロパティもそのまま。大変便利です。
ありがとうございました。

通常のコメント
匿名 2011/08/13 (Sat) 10:24:37
SelectedIndexChangedイベント内で、編集中のセルの位置を取得する方法も欲しいです。

通常のコメント
管理人 2010/06/29 (Tue) 02:17:58
> SelectedIndexChangedイベントハンドラを削除するのはdataGridView1_CellValueChangedにした方がいいと思います。
> 上記のdataGridView1_CellEndEditで削除する場合、SelectedIndexChangedイベントを3回繰り返すことがあります。

遅くなって申し訳ありません。

CellValueChangedですと現在と同じ値を選択した時は発生しませんので、ちょっと問題があるように思えます。もし、CellEndEditを使った場合にどのような状況で問題が起こるのかお分かりでしたら、教えていただけないでしょうか?

やはりCellEndEditで問題があるようでしたら、

DataGridViewでセルが編集中の時にキーイベントを捕捉する
http://dobon.net/vb/dotnet/datagridview/textboxevent.html

の方法をお試しください。

評価の理由
てづか 2010/04/12 (Mon) 15:26:15
評価:良い
わかりやすく助かります。

通常のコメント
はは 2010/03/11 (Thu) 19:05:25
SelectedIndexChangedイベントハンドラを削除するのはdataGridView1_CellValueChangedにした方がいいと思います。
上記のdataGridView1_CellEndEditで削除する場合、SelectedIndexChangedイベントを3回繰り返すことがあります。

評価の理由
MKN 2009/05/13 (Wed) 21:00:42
評価:良い
 いつもサイトを参考にさせていただいています。サイトのサンプルはいつも参考にさせて頂いています。
 今回のサンプルは非常に参考になりました。
----------
 通常のComboboxのように、DataGridViewComboBoxColumnの『SelectedIndex機能』をDataGridViewにSelectedIndex機能が実装できました。(構想から『1週間』も悩んでいました。)

 この間、色々『Netや本をみたり、TestSampleCodeを書いたり』したけど、DataGridViewは多機能なためか、わかりやすい解説資料がなかなか見あたらず、途方に暮れていました。

(でもAddHandler・RemoveHandler、AddressOfの使い方は、何となくしかわかっていません。また勉強していきたいので、よろしくお願いします。)

評価の理由
チタン 2007/08/7 (Tue) 01:19:50
評価:良い
目からうろこでした。
this.dataGridViewComboBox.SelectedIndexChanged -= new EventHandler(dataGridViewComboBox_SelectedIndexChanged);
なことができたとは驚きです。

コメントの投稿

[説明]