WinForm中ComboBox与枚举类的互相赋值枚举类
测试枚举类-城市
/// <summary>
/// 城市
/// </summary>
public enum City
{
HangZhou =1,
BeiJing =0,
ShangHai =2,
ShenZhen =3
}
winform简单设置
在窗体设计中添加⼀个ComboBox命名为Cmb_City
编辑构造函数
/// <summary>
/// 构造函数
/// </summary>
public Form1()
{
InitializeComponent();
//将枚举赋值到ComboBox中
Cmb_City.DataSource = Enum.GetNames(typeof(City));
}
效果如下:
选中的项转换为对应的枚举对象
增加ComboBox的SelectedIndexChanged事件
public partial class Form1 : Form
{
enum函数/// 构造函数
public Form1(){...}
/// 枚举属性
public City city {get;set;}
/// <summary>
/// 更改选项时触发
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Cmb_City_SelectedIndexChanged(object sender, EventArgs e) {
city =(City)(Enum.Parse(typeof(City), Cmb_City.Text,true));
}
/// 城市
public enum City{...}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。