public void CreateProduct() { var product = new Product(); var f = new ProductEditForm(product) { Text = "Новый продукт" }; if (f.ShowDialog() == DialogResult.OK) { DataManager.ProductRepository.Insert(product); DataManager.Save(); Products.Add(product); Products = Products.OrderBy(t => t.Name).ToList(); FillProducts(); foreach (ListViewItem lv in Form.ListProducts.Items) { if (lv.Text == product.Name) { lv.Selected = true; lv.Focused = true; lv.EnsureVisible(); } else { lv.Selected = false; } } } }
public VariantEditForm(User user, Product product, Variant variant, ProductEditForm productEditForm) { InitializeComponent(); this.user = user; this.product = product; this.variant = variant; this.productEditForm = productEditForm; }
private void btnAdd_Click(object sender, EventArgs e) { var ret = ProductEditForm.ShowForm(new Products()); if (ret) { Msg.ShowInformation("添加成功"); InitGrid(); } }
private void OpenForm(ETipoEntidad entityType, long oid) { switch (entityType) { case ETipoEntidad.Producto: { ProductEditForm form = new ProductEditForm(oid, this); form.ShowDialog(); } break; case ETipoEntidad.CurrencyExchange: { CurrencyExchangeUIForm form = new CurrencyExchangeUIForm(this); form.ShowDialog(); } break; } }
public void DeleteProduct(int id) { var product = Products.FirstOrDefault(t => t.Id == id); if (product == null) { return; } var f = new ProductEditForm(product) { Text = "Удалить продукт" }; f.SetProductNameDisable(true); f.SetBtnSaveName("Удалить"); if (f.ShowDialog() == DialogResult.OK) { DataManager.ProductRepository.Delete(product); DataManager.Save(); var index = Products.IndexOf(product); Products.Remove(product); Products = Products.OrderBy(t => t.Name).ToList(); FillProducts(); if (Products.Count != 1) { var newSelectedIndex = index - 1; if (newSelectedIndex < 0) { newSelectedIndex = index; } var lv = ListProcucts.Items[newSelectedIndex]; lv.Selected = true; lv.Focused = true; lv.EnsureVisible(); } } }
private void btnEdit_Click(object sender, EventArgs e) { var rows = this.gridView1.GetSelectedRows(); if (rows.Length == 1) { var model = (Products)gridView1.GetFocusedRow(); //Msg.ShowInformation(model.productName); var ret = ProductEditForm.ShowForm(model); if (ret) { Msg.ShowInformation("修改成功"); InitGrid(); } } else { Msg.Warning("请选择一条需要修改的数据行"); } }
/// <summary> /// 双击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void gridView1_MouseDown(object sender, MouseEventArgs e) { DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo hInfo = gridView1.CalcHitInfo(new Point(e.X, e.Y)); if (e.Button == MouseButtons.Left && e.Clicks == 2) { //判断光标是否在行范围内 if (hInfo.InRow) { //取得选定行信息 // string nodeName = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "nodeName").ToString(); var model = (Products)gridView1.GetFocusedRow(); var ret = ProductEditForm.ShowForm(model); if (ret) { Msg.ShowInformation("修改成功"); } } } }
public void EditProduct(int id) { var product = Products.FirstOrDefault(t => t.Id == id); if (product == null) { return; } var f = new ProductEditForm(product) { Text = "Редактировать продукт" }; if (f.ShowDialog() == DialogResult.OK) { DataManager.ProductRepository.Update(product); DataManager.Save(); FillProducts(); foreach (ListViewItem lv in Form.ListProducts.Items) { if (lv.Text == product.Name) { lv.Selected = true; lv.Focused = true; lv.EnsureVisible(); } else { lv.Selected = false; } } } }