我用Enum中的值填充组合框。获取C#中的组合框文本#
现在组合框是正确的文本?所以我使用了一个getter和一个setter。我在阅读文本时遇到问题。
下面的代码:
public BookType type
{
get
{
return (BookType)Enum.Parse(typeof(BookType), this.typeComboBox.Text);
}
set
{
this.typeComboBox.Text = value.ToString();
}
}
出于某种原因,当我选择在组合框中的项目this.typeComboBox.Text
总是返回一个空字符串。
有人看到我在做什么错吗?
编辑:我得出结论,问题在于时机。 我调用文本的时间点确实是在我更改了组合框之后,但仍然在该值被解析为值之前。 现在以不同的方式解决问题,感谢所有的想法。
一个问题是使用Text属性。使用SelectedItem属性或最坏情况下的SelectedText属性。 – 2008-11-24 20:22:39