我该如何将特定的枚举
绑定到一个下拉框
中?
public enum EduTypePublicEnum
{
[RMSEnumItem("1", "Properties.Resources.SEduAlumn")]
Alumn,
[RMSEnumItem("2", "Properties.Resources.SEduProfesor")]
Profesor,
[RMSEnumItem("3", "Properties.Resources.SEduAll")]
All
}
public class EduTypePublic : RMSEnum<EduTypePublicEnum> { };
在我的表单中
public EduAvisosForm()
{
InitializeComponent();
this.myComboBox.DataSource = Edu.Consts.EduTypePublic.Enums;
this.myComboBox.DisplayMember = "Alumn";
this.myComboBox.ValueMember = "Alumn";
}
但是,无论有没有ValueMember
,都会出现错误。当我没有ValueMember
时,放置这段代码会出错,要求使用ValueMember
,如果我放上它,它就不起作用。
"在值成员为空的列表控件中不能定义SelectedValue"
public abstract class RMSEnum<TEnumType>
{
protected RMSEnum();
public static string CodeList { get; }
public static string[] Codes { get; }
public static string DescriptionList { get; }
public static string[] Descriptions { get; }
public static object[] Enums { get; }
public static string Code(TEnumType value);
public static string Description(string code);
public static string Description(TEnumType value);
public static TEnumType Enum(string code);
}
Edu.Consts.EduTypePublic.Enums
是什么? - Sergey Berezovskiythis.myComboBox.DataSource = Edu.Consts.EduTypePublic.Enums
- T.S.