private void skinLabelAdd_Click(object sender, EventArgs e) { try { if (GlobalUtil.EngineUnconnectioned(this)) { return; } CostumeAddBrandForm addForm = new CostumeAddBrandForm(); if (addForm.ShowDialog(this) == DialogResult.OK) { List <Brand> list = (List <Brand>) this.skinComboBox.DataSource; if (list == null) { list = new List <Brand>(); } Brand value = addForm.Result; //从所有品牌中查找 Brand listItem = CommonGlobalCache.BrandList.Find(t => t.Name == value.Name); if (listItem == null) { // Brand item = new Brand() { Name = value, FirstCharSpell = DisplayUtil.GetPYString(value) }; InsertResult result = GlobalCache.BrandList_OnInsert(value); switch (result) { case InsertResult.Success: this.skinComboBox.DataSource = null; list.Add(value); this.skinComboBox.DisplayMember = "Name"; this.skinComboBox.ValueMember = "AutoID"; this.skinComboBox.DataSource = list; this.skinComboBox.SelectedIndex = list.IndexOf(value); break; case InsertResult.Error: break; default: break; } } else { GlobalMessageBox.Show("品牌已存在"); //this.skinComboBox.SelectedItem = listItem; } } } catch (Exception ex) { // GlobalUtil.ShowError(ex); } finally { GlobalUtil.UnLockPage(this); } }
private void baseButton2_Click(object sender, EventArgs e) { List <Brand> list = DataGridViewUtil.BindingListToList <Brand>(dataGridView1.DataSource); CostumeAddBrandForm AddBrand = new CostumeAddBrandForm(); try { if (AddBrand.ShowDialog(this) == DialogResult.OK) { if (list == null) { list = new List <Brand>(); } Brand item = AddBrand.Result; list.Add(item); InsertResult result = GlobalCache.BrandList_OnInsert(item); if (GlobalUtil.EngineUnconnectioned(this)) { return; } switch (result) { case InsertResult.Success: baseButton1_Click(sender, e); break; case InsertResult.Error: break; default: break; } } } catch (Exception ex) { GlobalUtil.ShowError(ex); } finally { GlobalUtil.UnLockPage(this); } }