1

type のドロップダウン値でコンボボックスを埋めていますWagonType。私が呼び出している関数は、キーが でWagonTypeID値がである辞書を返しますWagonType

RepositoryItemComboBox comboWagonTypes;
Dictionary<int, WagonType> GetAllWagonTypes()
{
  ...
}

AddRange を使用してコレクションを埋めると、値のみが挿入されるのでしょうか、それともキーと値の両方が挿入されるのでしょうか?

comboWagonTypes.Items.AddRange(GetAllWagonTypes());

または、辞書を繰り返し処理して自分で値を挿入する必要がありますか?

foreach (var wagonType in GetAllWagonTypes())
   comboWagonTypes.Items.Add(wagonType.Value)
4

2 に答える 2

4

ディクショナリのValuesプロパティを使用する必要があります。

やるだけ

comboWagonTypes.Items.AddRange(GetAllWagonTypes().Values);
于 2013-01-16T07:49:20.010 に答える
0

Valuesプロパティを使用するだけです。ディクショナリには、プロパティとしてキーと値があります。試してみる!

于 2013-01-16T07:51:42.730 に答える