コンボボックスの値にアクセスしようとしています。アイテムの値はMyClassタイプですWindowsフォームでComboboxアイテムのMemberValueにアクセスするにはどうすればいいですか?
List<MyClass> myIitemsList = getMyClassItemsMethod();
if (myIitemsList .Count > 0)
{
for (int i = 0; i < myIitemsList .Count; i++)
{
List<MyClass> selectedMyClassItems = myIitemsList .FindAll(x => x.myClassNumber == i);
string itemtext = "MyClass " + i ;
myComboBox.Items.Add(new { itemtext, ValueMember = selectedMyClassItems});
}
}
ここは私のサンプルコードです。今私はValueMemberにアクセスしようとしています。コンボボックス内のアイテムを選択すると、選択したアイテムを取得できます。デバッグウォッチwindoで
var ddlMyClassSelectedItem = myComboBox.SelectedItem;
、私は、項目のValueMemberではリストとしての項目がありますが、私はそれらを取得/にアクセスする方法がわからないことを確認することができています。
あなたのコードがコンパイルされません
ComboItem
型であることを知って簡単です。あなたが何を求めているのかは不明です。 –クラスがToString()メソッドをオーバーライドし、MyClassのインスタンスを記述するために必要なものを返し、コンボのデータソースをリストに設定し、コンボのValueMemberプロパティをMyClassの識別メンバーに設定します。 –
Steve
データソースを使用して、自分のコードに示すようにforループを手動で追加しています。 – user3726459