長いアイテムリストを表示できるComboBoxがあります。実際にフォームを追加または削除することなく、これらのアイテムの表示テキストを変更する必要のあるフォーム上の関数があります。データバインディングはありません。アイテムリストに直接アクセスしています。WindowsフォームでComboBox内のアイテムを変更する
問題は、アイテムリストのアイテムのプロパティを変更すると、コンボボックスのテキストが更新されないということです。 ComboBoxから別の隣接するComboBoxに項目を移動できるボタンがあり、移動したときに正しく表示されるため、問題は再描画されないようです。
Invalidate()、Refresh()、Update()を呼び出そうとしましたが、動作しません。私はComboBoxをクリアしてすべてを読み込めると思いますが、このボックスは何千ものアイテムを保持できるので、それが効率的な方法であるかどうかはわかりません。
コードを追加してください。また、移動したら、正しく表示されます。しかし、正しく表示されないという問題はありませんか?たぶん私は何かを逃した。 –
コンボボックスはデータソースにバインドされていますか?そのデータソースの項目がINotifyPropertyChangedを実装していますか? – Reddog
ComboBoxに追加するアイテムのタイプ2.別のComboBoxに正常に移動するコードを管理するコード3.プロパティを更新するコード4.表示するプロパティを決定する方法ComboBox – kaj