Smarter
Member
- Joined
- Jan 15, 2010
- Messages
- 763
- Reaction score
- 9
I am having serious coders block ... I am attempting to use a CheckedListBox to create a list of WoWItemTradeGoodsClass, using this method (obviously not function, just an example):
My first issue, is nicely getting the SelectedItem string to populate the List<WoWItemTradeGoodsClass>, without having to use a big ugly switch{} ...Also ...
I am unsure if this would be the best method to do this?
Code:
private void clbItemTypes_ItemCheck(object sender, ItemCheckEventArgs e)
{
if (e.NewValue == CheckState.Checked)
{
switch (clbItemTypes.SelectedItem.ToString())
{
case "WoWItemTradeGoodsClass.ArmorEnchant":
_itemTypes.Add(WoWItemTradeGoodsClass.ArmorEnchantment);
break;
case "WoWItemTradeGoodsClass.Cloth":
break;
case "WoWItemTradeGoodsClass.Devices":
break;
case "WoWItemTradeGoodsClass.Elemental":
break;
case "WoWItemTradeGoodsClass.Enchanting":
break;
case "WoWItemTradeGoodsClass.Explosives":
break;
case "WoWItemTradeGoodsClass.Herb":
break;
case " WoWItemTradeGoodsClass.JewelCrafting":
break;
case "WoWItemTradeGoodsClass.Leather":
break;
case "WoWItemTradeGoodsClass.Materla":
break;
case "WoWItemTradeGoodsClass.Meat":
break;
case "WoWItemTradeGoodsClass.MetalStone":
break;
case "WoWItemTradeGoodsClass.None":
break;
case "WoWItemTradeGoodsClass.Other":
break;
case "WoWItemTradeGoodsClass.Parts":
break;
case "WoWItemTradeGoodsClass.TradeGoods":
break;
case "WoWItemTradeGoodsClass.WeaponEnchantment":
break;
}
}
else
{
}
}
My first issue, is nicely getting the SelectedItem string to populate the List<WoWItemTradeGoodsClass>, without having to use a big ugly switch{} ...Also ...
Code:
var items = StyxWoW.Me.BagItems.FindAll(o => _itemTypes.Contains(o.ItemInfo.TradeGoodsClass));
I am unsure if this would be the best method to do this?
Last edited: