我已经设置了[Flag] Enum,其中包含有关化学品(腐蚀性,毒性等)的安全细节。 我已将Enum中的名称绑定到ComboBoxList,没有任何问题,但我希望CheckBoxList根据当前存储在Enum中的值检查正确的名称。
我已经考虑过循环检查CheckBoxList中的每个项目,然后查看该项目是否在Enum中被标记但是没有运气。
由于
编辑 所以CheckListBox是从Enum填充的;
foreach(Coshh c in Enum.GetValues(typeof(Coshh)))
{
if (c.ToString() != "None")
{
clbCoshh.Items.Add(c, false);
}
}
我希望根据从ComboBox中选择的Stock对象进行更新。枚举存储在_stock.Value.Hazards(危险是Stock对象中的Flag Enum)
private void cmdAdd_Click(object sender, EventArgs e)
{
WorkingTemp.Add(new WorkingItem(ID++,_stock.Key,_stock.Value.ChemicalName,
Convert.ToDouble(txtAmount.Text),(_stock.Value.ChemicalUnitCost*Convert.ToDouble(txtAmount.Text))));
RefreshWorking();
}