private void AddSenderIdentity(CustomerIdentity identity) { string[] subItems = new string[2]; subItems[0] = CustomerIdentity.IdentityTypeToElbaString(identity.IdentityType); subItems[1] = identity.Value; ObjectListViewItem item = new ObjectListViewItem(identity, subItems); SenderIdentityListView.Items.Add(item); _identities.Add(identity); }
private void EditSelectedItem() { ListView.SelectedListViewItemCollection items = SenderIdentityListView.SelectedItems; if (items.Count > 1) { MessageBox.Show("You can only edit one item at the same time."); return; } ObjectListViewItem lvi = items[0] as ObjectListViewItem; CustomerIdentity underlyingObject = lvi?.UnderlyingObject as CustomerIdentity; if (underlyingObject != null) { CustomerIdentity copy = underlyingObject.Copy(); EditCustomerIdentityForm form = new EditCustomerIdentityForm(copy); if (form.ShowDialog() == DialogResult.OK) { copy.CopyTo(underlyingObject); lvi.SubItems[0].Text = CustomerIdentity.IdentityTypeToElbaString(underlyingObject.IdentityType); lvi.SubItems[1].Text = underlyingObject.Value; } } }