private void AddLvwDrugInList() { DrugShop.Entities.PIn drugIn = new DrugShop.Entities.PIn(); ColumnCollection cols = dict.GetColumns(); foreach (Property prop in cols) { if (drugIn.ContainsProperty(prop.Name)) { drugIn[prop.Name] = dict[prop.Name]; } } drugIn.BatchID = txtBatch.Text; drugIn.Number = int.Parse(txtNumber.Text); drugIn.Provider = "艾康生物技术(杭州)有限公司"; drugIn.TimeLimit = dtpTimeLimit.Value; var service = ServiceContainer.GetService <IDrugInService>(); //字典中没有的属性 drugIn.JobPrice = dict.Price; drugIn.SalePrice = dict.Price; if (!service.ExistsDrugID(drugIn.Code, drugIn.Provider, drugIn.SalePrice, drugIn.TimeLimit)) { drugIn.DrugID = service.GetMaxDrugIDN().ToString(); } drugIn.Id = service.GetMaxID(); //赋值listview string typeName = DataConvertHelper.GetGbCodeName(dict.Type); ListViewItem lv = new ListViewItem(new string[] { string.Empty, drugIn.Code, drugIn.ChinseName, drugIn.Spec, drugIn.Unit, drugIn.TimeLimit.ToShortDateString(), this.txtBatch.Text.Trim(), dict.Price.ToString("0.00##"), drugIn.Number.ToString(), typeName }); lvwDrugInList.Items.Add(lv); lv.Tag = drugIn; dict = null; }