/// <summary> /// Нажатие на кнопку добавить. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void addButton_Click(object sender, EventArgs e) { try { var selectedNode = storageTree.SelectedNode; if (selectedNode != null) { var pcv = new ProductCardView(); pcv.ShowDialog(); Product pr = pcv.Result; if (pr == null) { return; } var array = pr.GetArray(); var row = new ProductRow(); row.Product = pr; row.CreateCells(dataGrid); for (int j = 0; j < array.Length; ++j) { row.Cells[j].Value = array[j]; } dataGrid.Rows.Add(row); Storage.Products.Add(pr); ((StorageNode)selectedNode).Cathegory.Products.Add(pr); SuperSmartCsvManager.WriteToCsv((StorageNode)selectedNode); } } catch { } }
/// <summary> /// Дабл клик по тривью. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void storageTree_DoubleClick(object sender, EventArgs e) { var selectedNode = storageTree.SelectedNode; if (selectedNode != null) { dataGrid.Rows.Clear(); var products = ((StorageNode)selectedNode).Cathegory.Products; for (int i = 0; i < products.Count(); ++i) { var row = new ProductRow(); var array = products[i].GetArray(); row.CreateCells(dataGrid); for (int j = 0; j < array.Length; ++j) { row.Cells[j].Value = array[j]; } row.Product = products[i]; dataGrid.Rows.Add(row); } } }