リストボックスの各エントリと一緒に非表示のIDを何らかの方法で保存できるかどうか疑問に思っています。この理由は、データベースからの一意のIDを含むテーブルがあるためです(ユーザーには表示されませんが、各レコードを一意に識別するために使用されます)テーブルをメモリにキャッシュし、キーが設定された辞書を使用していますID
レコードの1つを選択できるリストボックスを作成したいのですが、表示されるテキストは一意のIDではなく、おそらく一意の説明フィールド(「名前」など)ですが、これは強制されておらず、インデックスはありません。したがって、たとえば、私が持っている場合:
Id Name
-- ----
2 Rod
5 Jane
15 Freddy
次にJane
、を選択すると、どういうわけか簡単にIDにアクセスできるようになります5
私の問題は、キャッシュされたレコードを簡単に識別できるように、一意のID( 5
)を選択( )に関連付ける方法が見つからないことです。Jane
制御変数を使用できることは知っていますが、これにより、リスト内のすべての文字列のリストが表示されます。必要なものではありません。また、インデックス(たとえば挿入時)は、この目的には信頼できないようです。
私がこれを行うことができた唯一の方法は、名前をIDにマッピングする別の辞書を用意することです。いくつかの理由から、これは最適ではありません。
ここで何かが足りませんか?これを行う簡単な方法はありますか?