private void skinLabelAdd_Click(object sender, EventArgs e) { try { // if (GlobalUtil.EngineUnconnectioned(this)) { return; } List <Supplier> list = (List <Supplier>) this.skinComboBox.DataSource; NewSupplierComboBoxForm addForm = new NewSupplierComboBoxForm(list); if (addForm.ShowDialog(this) == DialogResult.OK) { if (list == null) { list = new List <Supplier>(); } Supplier item = addForm.Result; Supplier listItem = list.Find(t => t.Name == item.Name || t.ID == item.ID); if (listItem == null) { item.Enabled = true; item.CreateTime = DateTime.Now; InteractResult result = CommonGlobalCache.SupplierList_OnChange(item); switch (result.ExeResult) { case ExeResult.Success: this.skinComboBox.DataSource = null; list.Add(item); this.skinComboBox.DisplayMember = "Name"; this.skinComboBox.ValueMember = "ID"; this.skinComboBox.DataSource = list; this.skinComboBox.SelectedIndex = list.IndexOf(item); break; case ExeResult.Error: break; default: break; } } else { // this.skinComboBoxBigClass.SelectedItem = listItem; } } } catch (Exception ex) { CommonGlobalUtil.ShowError(ex); } finally { //GlobalUtil.UnLockPage(this); } }