コンボ ボックスにバインドするフォームのデータがあります。コンボ ボックスは常に同じオブジェクトを表示する必要があり、オブジェクトのさまざまなプロパティにバインドされていますが、そのうちの 1 つは可能なすべてのオブジェクトのサブセットのみを表示します。
私のオブジェクトは次のように説明できます。
{"q",#1,1},{"w",#1,2},{"e",#1,3},{"r",#2,6},{"t",#3,2},{"y",#3,6} etc
最初のコンボ ボックスには、正確には、最初のフィールドと完全なリストが表示されます。
"q","w","e","r","t","y" etc
2 番目のコンボ ボックスには 3 番目のフィールドが表示されますが、現在選択されているオブジェクトと同様の 2 番目のフィールドを持つオブジェクトのみが表示されます。
{"q",#1,1} を選択すると、次のように表示されます。
1,2,3
{"r",#2,6} が選択されている場合は、次のように表示されます。
6
コンボ ボックスのいずれかで別の項目を選択すると、現在選択されている項目が変更されます (それに応じて他のコンボ ボックスが更新されます)。
winformsデータバインディングを使用してこれを行う最もエレガントな、または「正しい」方法は何ですか? (私にとって、elegatは現在選択されているアイテムの変更を処理することに頼っていません)。