↧
ComboBox で SelectedIndexChanged/SelectedValueChanged イベントが発生しないケースがある
@IT 会議室にも書きましたが、プロパティ名 + Changed 系のイベントは、プロパティの値が変更されたら、イベントが起きることが期待されています。そのため、プロパティの Set アクセサで ~Changed イベントを Raise するのが普通だと思いますが、SelectedIndex の場合はそれがないということになるでしょうか。これには、確かに違和感があります。
View ArticleComboBox で SelectedIndexChanged/SelectedValueChanged イベントが発生しないケースがある
いえ、SelectedValue はちゃんと変わっているんです。だから「未選択」ということではないんですね。もしイベント名が「SelectedValueChanged」でなく他の名前だったら「仕様です」で納得するしかないですが、SelectedValue が変わっているのに「SelectedIndex が Change したよ」と言うイベントが発生しないというのはやはりバグなのではないかと思います。
View ArticleComboBox で SelectedIndexChanged/SelectedValueChanged イベントが発生しないケースがある
良し悪しは置いておいて。これ昔からのWindowsの仕様だったと思います。おっしゃっている状態はSelectedIndexを見てもらえばわかるように、未選択状態になっているんです。最終的には.Textを読みましょうということなんです・・・WPFで実装が変わるかもしれませんね。
View ArticleComboBox で SelectedIndexChanged/SelectedValueChanged イベントが発生しないケースがある
コンボボックスをデータセットにバインドし、ValueMember に数値を、DisplayMember に文字列を、それぞれ設定します。通常の方法で項目を選択した場合、コンボボックスの SelectedValueChanged イベントが発生します。しかし、以下の手順で項目を選択すると、SelectedIndex/SelectedValue...
View Article