private void listView1_SelectedIndexChanged(object sender, EventArgs e) { DetailItem detailItem = new DetailItem(); if (listView1.SelectedItems.Count > 0) { if (detailItem != null) { detailItem.Close(); } LOLItem lItem = new LOLItem(); foreach (var item in itemList) { if (listView1.SelectedItems[0].Text.Equals(item.Name)) { lItem = item; detailItem = new DetailItem(lItem); detailItem.Show(); detailItem.Focus(); break; } } } }
//private void MakeListViewItem2(List<string> newList) // 리스트뷰아이템을 만들어 리스트에 아이템 등록 //{ // ImageList imageList = new ImageList(); // this.listView1.View = View.LargeIcon; // foreach (var nitem in newList) // { // foreach (LOLItem item in itemList) // { // if (nitem.Equals(item.Name)) // { // imageList.Images.Add(item.Code, item.Image); // imageList.ImageSize = new Size(64, 64); // this.listView1.LargeImageList = imageList; // ListViewItem lItem = new ListViewItem(); // lItem.Name = item.Code; // lItem.Text = item.Name; // lItem.ImageKey = item.Code; // listView1.Items.Add(lItem); // } // } // } //} private void CreateItemJsonData(string version) // Json 가져와 List에 저장하는 메서드 { itemList.Clear(); JObject jObject = JObject.Parse(jsonWork.GetJsonFromWeb("http://ddragon.leagueoflegends.com/cdn/" + version + "/data/ko_KR/item.json")); JObject j = JObject.Parse(jObject["data"].ToString()); foreach (var item in j) { itemNumberList.Add(item.Key); } foreach (var number in itemNumberList) { LOLItem item = new LOLItem(); item.Code = number; item.Name = jObject["data"][number]["name"].ToString(); item.Description = jObject["data"][number]["description"].ToString().Replace("<groupLimit>", "").Replace("</groupLimit>", "").Replace("<passive>", "").Replace("</passive>", "").Replace("<br>", "").Replace("</br>", "").Replace("<unique>", "").Replace("</unique>", "").Replace("<stats>", "").Replace("</stats>", "").Replace("<mana>", "").Replace("</mana>", "").Replace("<consumable>", "").Replace("</consumable>", "").Replace("<u>", "").Replace("</u>", "").Replace("<rules>", "").Replace("</rules>", "").Replace("<levelLimit>", "").Replace("</levelLimit>", "").Replace("<mainText>", "").Replace("</mainText>", "").Replace("<active>", "").Replace("</active>", "").Replace("<i>", "").Replace("</i>", "").Replace("<unlockedPassive>", "").Replace("</unlockedPassive>", "").Replace("<hr>", "").Replace("</hr>", ""); item.Plaintext = jObject["data"][number]["plaintext"].ToString(); item.ImageName = jObject["data"][number]["image"]["full"].ToString(); item.Gold = int.Parse(jObject["data"][number]["gold"]["base"].ToString()); item.Tags = jObject["data"][number]["tags"].ToString().Split(','); item.Image = jsonWork.GetJsonImageFromWeb("http://ddragon.leagueoflegends.com/cdn/" + version + "/img/item/" + jObject["data"][number]["image"]["full"].ToString()); if (item.Image == null) { item.Image = Image.FromFile(@"C:\1.PNG"); } try { item.From = jObject["data"][number]["from"].ToString().Split(','); } catch (Exception) { item.From = null; } try { item.Into = jObject["data"][number]["into"].ToString().Split(','); } catch (Exception) { item.Into = null; } itemList.Add(item); } }