Dropdownlist用作Datasource,然后使用Foreach从下拉列表中获取数据

时间:2015-03-17 14:37:25

标签: c# winforms

我正在尝试遍历一个组合框,其组件数据集如下所示

var things = new Dictionary<int, string>();
cboOrg1.DisplayMember = "Value";
cboOrg1.ValueMember = "Key";
cboOrg1.DataSource = new BindingSource(things, null);

然后我尝试获取列表中的数据,因为我尝试使用o我没有选择使用选择值成员。有人可以告诉我我做错了吗?

foreach (var o in cboOrg1.Items)
{
    o.
}

1 个答案:

答案 0 :(得分:0)

如果您将循环变量的类型显式声明为KeyValuePair<int, string>(根据您的字典的数据类型用作绑定源) - 您将能够使用o.Value属性,依此类推。

像这样:

foreach (KeyValuePair<int, string> o in cboOrg1.Items)
{
    var x = o.Value;
}