示例#1
0
        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;
                    }
                }
            }
        }
示例#2
0
        //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);
            }
        }