我有这段代码可以将字典分配给组合框:
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?