【发布时间】:2014-04-18 23:20:07
【问题描述】:
我正在创建一个简单的用户注册表单,其中包含用于输入 first name、last name、user name、password 的字段,以及用于 major 和 concentration 的两个组合框下拉列表。
我相信我了解如何将枚举数据传递给ComboBox,但不确定在哪里(同时文件)添加代码。
我要双击ComboBox 并将其添加到那里吗?
我是否要创建另一个类,添加枚举数据和代码以在组合框中显示该数据?
我相信我找到了添加的方法,这是我的代码:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public enum MajorList { Engineering = 1, Science, Humanities, Art, Business };
public enum EngConcentrations { Mechanical = 1, Electrical, Chemical, Civil };
public enum SciConcentrations { Computer, Biology };
public enum HumConcentrations { English, History };
public enum ArtConcentrations { Graphics, Painting, History, Music };
public enum BusConcentrations { Administration, Economics, Accounting };
private void Form1_Load_1(object sender, EventArgs e)
{
foreach (var item in Enum.GetValues(typeof(MajorList)))
{
majors.Items.Add(item);
}
}
}
是否可以根据我选择的专业添加其他枚举之一? 例如,我选择工程,第二个组合框会有工程浓度的下拉菜单?
【问题讨论】:
-
嗨@GrantWinney 我添加了将专业添加到组合框中的代码。如果您能提供帮助,我在最后添加了一个后续问题。再次感谢。
标签: c# winforms combobox enums