字典作为ComboBox源在InvalidCastException中结束

问题描述 投票:0回答:1

我使用字典作为C#中ComboBox的数据源。

comboBox1.DataSource = new BindingSource(Activities,null);
comboBox1.ValueMember = "Key";
comboBox1.DisplayMember = "Value";

也有comboBox1的SelectedIndexChanged事件

if (comboBox1.SelectedValue != null)
{
   selected_id = Convert.ToInt32(comboBox1.SelectedValue);
}

[第一次(所以我认为在组合框被填充时)我开始调试,得到一个“ System.InvalidCastException”,如果我在comboBox1的“ SelectedValue”中查找,则有键,也有存储在其中的值。 。在按F5键继续并尝试从comboBox1中选择一项之后-一切都很好,并且只有Key存储在comboBox1.SelectedValue中(所以分配给selected_id起作用)。

我该如何解决这个问题?

c# dictionary combobox datasource
1个回答
0
投票

您是要在组合框中显示字典的两个值,还是仅存储一个并使用另一项来索引所选值?

© www.soinside.com 2019 - 2024. All rights reserved.