//Edit private void button5_Click(object sender, EventArgs e) { if (listView1.SelectedItems.Count == 0) { return; } ListViewItem item = listView1.SelectedItems[0]; int type = GetTileTypeID(item.Text); string name = item.SubItems[2].Text; TilesetForm f = new TilesetForm(type, name); f.ShowDialog(); if (f.success) { string t = GetTileType(f.type); item.Text = t; item.Name = item.Text; item.SubItems[2].Text = f.name; if (type != f.type) { //Fix Index int count = 0; foreach (ListViewItem lvi in listView1.Items) { if (lvi.Text != t) { continue; } lvi.SubItems[1].Text = count.ToString(); count += 1; } count = 0; foreach (ListViewItem lvi in listView1.Items) { if (lvi.Text != GetTileType(type)) { continue; } lvi.SubItems[1].Text = count.ToString(); count += 1; } listView1.Sort(); } } f.Dispose(); }
//Add private void button4_Click(object sender, EventArgs e) { TilesetForm f = new TilesetForm(); f.ShowDialog(); if (f.success) { ListViewItem lvi = new ListViewItem(GetTileType(f.type)); lvi.Name = lvi.Text; int count = 0; foreach (ListViewItem l in listView1.Items) { if (l.Text == lvi.Text) { count += 1; } } lvi.SubItems.Add(count.ToString()); lvi.SubItems.Add(f.name); listView1.Items.Add(lvi); listView1.Sort(); } f.Dispose(); }