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; }
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(); }
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; } } }