1

次のように、コンボボックスに基になる値と表示値を入力しています。

Dictionary<int, string> Platypi = duckBillData.GetPlatypiVals();
comboBoxPlatypus.DataSource = new BindingSource(Platypi, null);
comboBoxPlatypus.ValueMember = "Key";
comboBoxPlatypus.DisplayMember = "Value";

次に、選択したアイテムのValueMemberを抽出します。それ、どうやったら出来るの?「明らかな」ものには「ValueMember」がないようです...私は試しました:

int id = comboBoxPlatypus.ValueMember;
int id = comboBoxPlatypus.SelectedIndex. <-- no "ValueMember" here...
int id = comboBoxPlatypus.SelectedItem. <-- no "ValueMember" here...
4

1 に答える 1

2

ValueMember元のコレクションのどのプロパティにバインドするかをコンボボックスに指示します。バインドされたオブジェクト自体ではありません。 SelectedItem結果の値が含まれている必要があります。正しいタイプにキャストする必要があります。この場合は、これがintキーです。

int id = (int) comboBox.SelectedItem;
于 2012-09-17T23:24:50.573 に答える