C#奇怪的ComboBox数据 - Visual Studio问题?

时间:2012-07-12 20:03:23

标签: c# visual-studio-2010 debugging list

我为我的组合框设置了数据绑定:Show Enum Description Instead of Name

当我尝试提取数据时,我无法获得状态代码,例如IA。我得到这样的长字符串:{Value = IA,Description = Iowa}

当我暂停代码并查看组合框值时,我可以执行State.SelectionBoxItem.Value之类的操作。当您将鼠标悬停在变量上时,这是一个从弹出菜单中展开的选项。我似乎无法以编程方式获取该值。

这是一个"功能"视觉工作室允许我打破这个列表吗?

这是一个我必须以编程方式分解的字符串吗?

1 个答案:

答案 0 :(得分:0)

我的猜测是你正在查看SelectedItem属性而不是SelectedValue。字符串{Value = IA,Description = Iowa}是调用匿名类型的ToString方法的结果,所以是的,它是一个特性。

在代码表单中,另一个问题SelectedValuePath属性未设置为Value,这是通过SelectedValue属性获取ListBox所选项的状态代码所必需的。