private void buttonEdit_Click(object sender, EventArgs e) { try { if (listViewDepartament.SelectedItems.Count == 1) { if (textBoxNameCompany.Text != "") { Departament departmentsSet = listViewDepartament.SelectedItems[0].Tag as Departament; departmentsSet.Name = textBoxNameCompany.Text; departmentsSet.Manager = textBoxManager.Text; Program.itDb.SaveChanges(); ShowDepartament(); } else { MessageBox.Show("Заполните название отдела!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } catch (Exception ex) { MessageBox.Show("" + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
void ShowPersonal() { //Предварительно очищаем listView listViewPersonal.Items.Clear(); //Проходимся по коллекции клиентов, которые находятся в базе с помощью foreach foreach (PersonalSet personalSet in Program.itDb.PersonalSet) { Departament departamentSet = new Departament(); foreach (Departament department in Program.itDb.Departament) { if (personalSet.IdDepartament == department.Id) { departamentSet = department; } } //создаем новый элемент в listView //для этого создаем новый массив строк ListViewItem item = new ListViewItem(new string[] { //указываем необходимые поля personalSet.Id.ToString(), personalSet.FirstName, personalSet.MiddleName, personalSet.LastName, personalSet.Position, departamentSet.Name, personalSet.Phone, personalSet.Email }); //указываем по какому тегу будем брать элементы item.Tag = personalSet; //добавляем элементы в listView для отображения listViewPersonal.Items.Add(item); } listViewPersonal.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); }