private void btnAmend_Click(object sender, EventArgs e) { try { if (this.lvMType.SelectedItems.Count == 0) { throw new MessageException("请选择要修改的项目!"); } checkText(); MerchandiseInfoData mid = getMInfo(); mid.ID = ((MerchandiseInfoData)this.lvMType.SelectedItems[0].Tag).ID; MInfoCortrol.updMInfo(mid); ListViewItem lvi = new ListViewItem(mid.Name); lvi.Tag = mid; ListViewItem.ListViewSubItem lvs = new ListViewItem.ListViewSubItem(); MerchandiseTypeData ptd = MTypeCortrol.getMTypeOfID(mid.TypeID); lvs.Text = ptd.Name; lvs.Tag = ptd; lvi.SubItems.Add(lvs); lvi.SubItems.Add(mid.Quantity.ToString()); this.lvMType.Items[this.lvMType.SelectedIndices[0]] = lvi; clear(); } catch (MessageException ex) { MessageBox.Show(ex.Message); } }
private void addMIinfo(MerchandiseInfoData mid) { try { ListViewItem lvi = new ListViewItem(mid.Name); lvi.Tag = mid; ListViewItem.ListViewSubItem lvs = new ListViewItem.ListViewSubItem(); MerchandiseTypeData mtd = MTypeCortrol.getMTypeOfID(mid.TypeID); lvs.Text = mtd.Name; lvs.Tag = mtd; lvi.SubItems.Add(lvs); lvi.SubItems.Add(mid.Quantity.ToString()); this.lvMType.Items.Add(lvi); } catch (MessageException ex) { MessageBox.Show(ex.Message); } }