だから私はを介してList<T>
バインドするを持っています。正常に動作します。問題ありません。ここで、リストで使用できない項目をもう 1 つ追加する必要があります (また、リストの内容を変更することもできません)。次のスキームが頭に浮かびます。ComboBox
BindingSource
ComboBox
- 元のリストのコピーを作成し、バインドする前に項目を 1 つ追加します。
- LINQ を使用して 2 つのリストの UNION を作成し (2 番目のリストには 1 つの項目しかありません)、BindingSource で集計リストを監視します。
- ComboBox に項目を手動で追加し、List の変更を監視します。
今、私は 3 番目のオプションを選択して、拘束力のある利点を失いたくありません。新しく作成されたリストは元のリストにリンクされておらず、更新されないため、最初のオプションは機能しません。LINQ を介して 2 つのリストを結合すると、独立したリストも作成されると思います。
ここで探しているのは、DataSource としてAggregateBindingSource
1 つ以上List<T>
の s を受け取り、ComboBox を自動的に更新する an と呼ぶものです。
または、誰かがより良いアイデアを持っていますか?