winforms にコンボボックスがあり、選択した内容に応じて、他のコンボボックスに入力される内容が決まります。データビューを使用して最初のコンボボックスを埋めました:
combobox_process.DataSource = dataview
combobox_process.DisplayMember = "UserDefine1"
combobox_process.SelectedIndex = -1
これらの行のすべてが SelectedIndexChanged イベントをスローすることを除いて、これは正常に機能します。次のコンボボックスに入力する関数はそのイベントをリッスンするため、3 回実行されます。同僚に尋ねたところ、データをループしてすべて手動で文字列として追加することを提案されましたが、できればデータバインディングに固執したいと思います。特に、将来、データバインディングでしかできないことをする必要がある場合。
何かご意見は?おそらく、このコードの一部でそのイベントを無効にする方法はありますか?