フォームの OnLoad イベント サブルーチンで、(KeyPairValue 要素を使用して) いくつかの辞書を事前に定義しました。次に、メソッドの外部で定義されたコレクションに各辞書を追加して、フォームのサブルーチン間でアクセスできるようにしました。ここまでは順調ですね。
このオブジェクトを使用して、いくつかの異なる ComboBox の DataSource として使用する String 配列を作成したいと考えています。これを行うために、このコレクション内の辞書の要素に以前に割り当てたキー名を取得したいと考えています。コレクション内の特定の辞書の要素をループしてキー名を取得することで、これを行いたいと思います。ただし、キー名を取得する方法を正確に理解することはできません。ここに私がしようとしているものがあります:
Collection.Item("Dictionary1")(カウンター).Key
私が目指しているのは、名前で検索できる辞書 (「Dictionary1」、「Dictionar2」など) のコレクションがあることです。ディクショナリが選択されたら、KeyValuePairs をループしてキー名を取得します。しかし、各キー名を文字列配列のメンバーとして追加して、その文字列配列をコンボボックスのデータソースとして割り当てることもできます。
For.. ループの外でカウンターを作成せずにこれを行う方法を教えてください。
ありがとうございました