Exemplo n.º 1
0
        //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();
        }
Exemplo n.º 2
0
        //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();
        }