0

だから私はを介し​​てList<T>バインドするを持っています。正常に動作します。問題ありません。ここで、リストで使用できない項目をもう 1 つ追加する必要があります (また、リストの内容を変更することもできません)。次のスキームが頭に浮かびます。ComboBoxBindingSourceComboBox

  1. 元のリストのコピーを作成し、バインドする前に項目を 1 つ追加します。
  2. LINQ を使用して 2 つのリストの UNION を作成し (2 番目のリストには 1 つの項目しかありません)、BindingSource で集計リストを監視します。
  3. ComboBox に項目を手動で追加し、List の変更を監視します。

今、私は 3 番目のオプションを選択して、拘束力のある利点を失いたくありません。新しく作成されたリストは元のリストにリンクされておらず、更新されないため、最初のオプションは機能しません。LINQ を介して 2 つのリストを結合すると、独立したリストも作成されると思います。

ここで探しているのは、DataSource としてAggregateBindingSource1 つ以上List<T>の s を受け取り、ComboBox を自動的に更新する an と呼ぶものです。

または、誰かがより良いアイデアを持っていますか?

4

1 に答える 1