private void InitBagInfo() { BagList.Items.Clear(); EquipList.Items.Clear(); this.BagList.BeginUpdate(); this.EquipList.BeginUpdate(); RepeatedField <BagItem> bags = player.Bags.Bag; for (int i = 0; i < bags.Count; i++) { ListViewItem item = new ListViewItem(); //imgList.Images.Add(Image.FromFile(dicId2File[bags[i].ItemID])); if (!dicId2File.ContainsKey(bags[i].ItemID)) { continue; } item.Text = Path.GetFileNameWithoutExtension(dicId2File[bags[i].ItemID]) + ":" + bags[i].Count; item.ImageIndex = bags[i].ItemID; BagList.Items.Add(item); } BagList.LargeImageList = imgList; BagList.Show(); RepeatedField <EquipItem> equips = player.Bags.Equipment; for (int i = 0; i < equips.Count; i++) { ListViewItem item = new ListViewItem(); //imgList.Images.Add(Image.FromFile(dicId2File[bags[i].ItemID])); if (!dicId2File.ContainsKey(equips[i].ItemID)) { continue; } item.Text = Path.GetFileNameWithoutExtension(dicId2File[equips[i].ItemID]) + ":" + equips[i].Count; item.ImageIndex = equips[i].ItemID; EquipList.Items.Add(item); } EquipList.LargeImageList = imgList; EquipList.Show(); this.BagList.EndUpdate(); this.EquipList.EndUpdate(); }