/// <summary> /// Обработка нажатия кнопки добавить компонент /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Mf_CreateComponent_Click(object sender, EventArgs e) { ComponentForm cf = new ComponentForm(); cf.c_cb_category.DataSource = db.Category.ToList(); cf.c_cb_category.ValueMember = "Id"; cf.c_cb_category.DisplayMember = "Title"; if (cf.ShowDialog() == DialogResult.OK) { try { if (cf.c_cb_category.SelectedIndex == -1) { throw new Exception("Вы не выбрали категорию"); } int categoryId = Convert.ToInt32(cf.c_cb_category.SelectedValue); if (!Regex.IsMatch(cf.c_tb_title.Text, regText)) { throw new Exception("Ошибка в наименовании!"); } if (!Regex.IsMatch(cf.c_tb_code.Text, regCode)) { throw new Exception("Ошибка в артикуле!\n" + "Только заглавные английские буквы\n" + "Только цифры!\nДлина 13 символов"); } decimal price = (decimal)(Convert.ToDouble(cf.c_tb_price.Text)); int quantity = Convert.ToInt32(cf.c_nud_quantity.Value); Component component = new Component(); component.Title = cf.c_tb_title.Text; component.CategoryId = categoryId; component.Vendor_code = cf.c_tb_code.Text; component.Price = price; component.Quantity = (short)quantity; component.Description = cf.cf_tb_description.Text; db.Component.Add(component); db.SaveChanges(); MessageBox.Show("Новый компонент добавлен!"); } catch (Exception ex) { ShowMessage(ex.Message); } } }
private void InitListView() { DataObjectName = "ParentItemComponent"; DataObjectFormType = typeof(ComponentForm); AddColumnData("Id", "ID", .20); AddColumnData("Value", "ToString()", .80); InitializeForm += delegate(Form form) { ComponentForm compForm = form as ComponentForm; if (compForm != null) { compForm.IsParentComponent = true; } }; InitColumns(); }
public void SetFocusedForm(ComponentForm form) { lbComponentForms.SelectedItem = lbComponentForms.Items.Cast <ComboBoxItem <Form> >().FirstOrDefault(x => x.Value == form); }