public void InitControls() { ddlRegStatus.Items.Clear(); ddlRegStatus.Items.Add(new ListItem(Consts.DropDownListAllItemText, "")); foreach (RegStatus o in Enum.GetValues(typeof(RegStatus))) { if (o > RegStatus.未提交) { ListItem li = new ListItem(); li.Text = o.ToString(); byte value = (byte)o; li.Value = value.ToString(); ddlRegStatus.Items.Add(li); } } }
枚举的转换
RegStatus RegStatus = (RegStatus)byte.Parse(status);
idr读取时这样转换
info.Status = (ExamStatus)idr.GetByte(8);