private void ContextMenu_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { var selectedItem = ClientList.SelectedItems[0]; switch (e.ClickedItem.Text) { case "Изменить": { var args = new EditClientArgs() { SelectedItem = ClientList.SelectedItems[0] }; OnEditClientButtonClick?.Invoke(sender, args); break; } case "Копировать почту": { Clipboard.SetText(selectedItem.SubItems[3].Text); break; } case "Копировать username": { Clipboard.SetText(selectedItem.SubItems[2].Text); break; } case "Копировать номер телефона": { Clipboard.SetText(selectedItem.SubItems[4].Text); break; } } }
private static void ClientsForm_OnEditClientButtonClick(object sender, EditClientArgs e) { EditForm = new EditClientForm(); EditForm.SaveButtonClick += UpdateClient; int clientId = int.Parse(e.SelectedItem.Text); using (var db = DBHelper.GetConnection()) { EditForm.FillForm(db.Find <Client>(clientId)); } EditForm.ShowDialog(); }