Product Feedback Center に提出したバグレポートのひとつが、「仕様」として close しました。しかし、納得できない。
ListChanged イベントが複数回発生する
添付の windowsapplication1.zip を、VS2005 で実行します。BindingNavigator にある「追加」ボタンでアイテムを連続して追加すると、2つ目以降のアイテム追加で、ListChanged イベントが2回発生します。しかし、「追加」のあとにフォーカス移動をすると、次の追加では1度しか発生しません。
これについての回答が、11月30日(アメリカ時間)にあります。
追加を行うときに bindingSource が2つのことを行う。1つが「前回のアイテムの追加を終了する処理」で、もう1つが「新しいアイテムを追加する処理」。このため、リストが2回変わり、ListChanged イベントが2回発生する。
しかし、この回答では「アイテムを追加後、フォーカスを移動したときには1度しか発生しない」ことについて触れられていません。当然、「じゃぁ、アイテムを追加して、フォーカスを移動したときは、追加終了処理は行われないのか」という疑問がわいてきます。
日本語から英語に翻訳されるときに情報が欠落したのかもしれませんが、こういうところでマイクロソフト開発陣の「バグ認識能力」に疑問を感じます。
投稿日時 : 2005年12月9日 4:55