예제 #1
0
        /// <summary>
        /// Функция добавления контакта.
        /// </summary>
        private void AddContact()
        {
            var newForm = new AddEditForm();

            //Создаем переменную, в которую помещаем результат взаимодействия пользователя с формой.
            var resultOfDialog = newForm.ShowDialog();

            //Если пользователь нажал ОК, то вносим исправленные данные.
            if (resultOfDialog == DialogResult.OK)
            {
                var contact = newForm.Contact;
                _project.ContactsList.Add(contact);
                _project.ContactsList.Sort();
                ProjectManager.SaveToFile(_project, ProjectManager.stringMyDocumentsPath);

                listBox1.DataSource    = null;
                listBox1.DataSource    = _project.ContactsList;
                listBox1.DisplayMember = "Surname";
            }
        }
예제 #2
0
        /// <summary>
        /// Функция, выполняющая редактирование данных.
        /// </summary>
        private void EditContact()
        {
            if (listBox1.SelectedIndex == -1)
            {
                MessageBox.Show("Choose the contact to edit.", "Edit");
            }

            // Открытие окна, загрузка выбранного контакта
            //
            Contact selectedContact = (Contact)listBox1.SelectedItem;
            var     newForm         = new AddEditForm();

            newForm.Contact = selectedContact;

            var resultOfDialog = newForm.ShowDialog();

            if (resultOfDialog == DialogResult.OK)
            {
                _project.ContactsList[listBox1.SelectedIndex] = newForm.Contact;
                ProjectManager.SaveToFile(_project, ProjectManager.stringMyDocumentsPath);
                UpdateListBox();
            }
        }