ユーザーがリストボックスから項目を選択し、関連付けられたオブジェクトの一部を形成するデータを編集する winforms アプリを作成しています。次に、編集内容がオブジェクト リストから基になるファイルに適用されます。
ASP.Net では、ユーザーに表示される表示テキストとは異なるシステム値をリスト項目に割り当てることは簡単です。winforms アプリでは、各項目の "Displaymember" と "Valuemember" をもう少し複雑な (そしてインターネット上ではあまり関係のない) プロセスで設定する必要があります。
これは私がやったことです。デバッグモードでは、すべてのアイテムが表示メンバー (ユーザーに表示される「わかりやすい」文字列) である値と、データが更新されるハッシュテーブルオブジェクトへのキーを保持するキー、値メンバーを持っていることを確認しました。存在します。
したがって、ユーザーが編集する文字列を選択すると、プログラムは「キー」をハッシュテーブルに渡し、オブジェクトをヤンクして、その上で編集できるようにする必要があります。
キャッチ?
アイテムの値メンバーを調べるようにプログラムに指示する明確な方法がわかりません。リスト ボックスの "SelectedValue" プロパティにデータが入力されると単純に予想していましたが、それは単純すぎます。では、リスト アイテムの値を取得するにはどうすればよいのでしょうか。