Ejemplo n.º 1
0
        private void AddDataButton_Click(object sender, EventArgs e)
        {
            CityShops.AreaData areaData = new CityShops.AreaData();
            shopsData.AreaDatas.Add(areaData);
            TreeNode node = new TreeNode("New Area Data");

            node.Tag = areaData;
            TreeView_CityShop.Nodes[1].Nodes.Add(node);
            shopsData.PopulateTranslokatorEntities();
            TreeView_CityShop.SelectedNode = node;
        }
Ejemplo n.º 2
0
        private void UpdateDataGrid(CityShops.AreaData areaData)
        {
            if (currentData == null)
            {
                currentData = areaData;
            }
            else
            {
                dataGridView1.Rows.Clear();
                dataGridView1.Columns.Clear();
                currentData = areaData;
            }
            List <List <object> > rows = new List <List <object> >();

            dataGridView1.Columns.Add("Entities", "Entities");
            foreach (var trans in currentData.Translokators)
            {
                dataGridView1.Columns.Add(trans.Name, trans.Name);
            }

            foreach (var entity in currentData.Entries)
            {
                List <object> row = new List <object>();
                row.Add(entity);
                rows.Add(row);
            }

            foreach (var trans in currentData.Translokators)
            {
                if (trans.EntityProperties != null)
                {
                    for (int i = 0; i != trans.EntityProperties.Count; i++)
                    {
                        rows[i].Add(trans.EntityProperties[i]);
                    }
                }
                else
                {
                    for (int i = 0; i != currentData.Entries.Length; i++)
                    {
                        rows[i].Add(1023);
                    }
                }
            }

            foreach (var row in rows)
            {
                dataGridView1.Rows.Add(row.ToArray());
            }

            dataGridView1.AutoResizeColumns();
        }
Ejemplo n.º 3
0
 private void DuplicateData_OnClick(object sender, EventArgs e)
 {
     if (TreeView_CityShop.SelectedNode.Tag != null)
     {
         if (TreeView_CityShop.SelectedNode.Tag.GetType() == typeof(CityShops.AreaData))
         {
             CityShops.AreaData data = new CityShops.AreaData((CityShops.AreaData)TreeView_CityShop.SelectedNode.Tag);
             shopsData.AreaDatas.Add(data);
             data.Name += "_dupe";
             TreeNode node = new TreeNode(data.Name);
             node.Tag = data;
             TreeView_CityShop.Nodes[1].Nodes.Add(node);
             TreeView_CityShop.SelectedNode = node;
         }
     }
 }