Example #1
0
        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();
        }