将枚举值标记为CheckBoxList

时间:2017-12-20 10:35:15

标签: c# enums

我已经设置了[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();
    }

0 个答案:

没有答案