Dictionary をコンボボックスに割り当てるには、次のコードを使用します。
Dictionary<String, String> dict = ReportRunnerConstsAndUtils.GetReportGeneratorsDictionary();
comboBoxReportRunners.DataSource = new BindingSource(dict, null);
comboBoxReportRunners.DisplayMember = "Key";
comboBoxReportRunners.ValueMember = "Value";
アイテムの DisplayMembers と ValueMembers が期待どおりであることを確認したいと思います。これは、それをテストする論理的な方法のようです。
foreach (var v in comboBoxReportRunners.Items)
{
MessageBox.Show(v.DisplayMember.ToString());
MessageBox.Show(v.ValueMember.ToString());
}
...しかし、コンパイルされません。「'object' には 'DisplayMember' の定義が含まれておらず、タイプ 'object' の最初の引数を受け入れる拡張メソッド 'DisplayMember' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)」」 「ValueMember」の同じエラーメッセージ
各アイテムの DisplayMember と ValueMember として格納されている値を (1 回だけ) 確認するには何が必要ですか?