我有一个包含一些语言的枚举,例如英语,法语,西班牙语,德语...
我有以下方法来返回以枚举为DataSource的comboBox实例:
public ComboBox UpdateComboBoxIdioma()
{
comboIdioma.DataSource = Enum.GetValues(typeof(Idioms));
return comboIdioma;//it return 6 languages
}
我正在以一种形式将方法的结果comboBox分配给comboBox,以显示如下所示的语言:
comboBox2 = classeDefinicoes.UpdateComboBoxIdioma();
但是它没有在表单上显示语言。
可能是什么问题呢?
在我看来,从方法中返回组合控件不是一个好主意。相反,您应该简单地从Idioms
枚举中获取值并将其设置为DataSource
如下所示的组合-
var comboSource = Enum.GetValues(typeof(Idioms));
this.comboBox2.DataSource = comboSource;
或像这样,如果您更喜欢一种内胆:)
this.comboBox2.DataSource = Enum.GetValues(typeof(Idioms));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句