internal static Control showTeachers() { List <SomerenModel.Teacher> teachers = new List <SomerenModel.Teacher>(); teachers = SomerenDB.DB_getTeachers(); // we will add this list view to the panel later so the UI updates ListView teacherListView = new ListView(); teacherListView.Height = 370; teacherListView.Width = 370; teacherListView.View = View.Details; teacherListView.FullRowSelect = true; // add columns to the list view teacherListView.Columns.Add("ID", -2, HorizontalAlignment.Left); teacherListView.Columns.Add("First Name", -2, HorizontalAlignment.Left); teacherListView.Columns.Add("Last Name", -2, HorizontalAlignment.Left); teacherListView.Columns.Add("Supervisor", -2, HorizontalAlignment.Left); teacherListView.Columns.Add("Room Number", -2, HorizontalAlignment.Left); // store data to the list view foreach (SomerenModel.Teacher teacher in teachers) { ListViewItem entryListItem = teacherListView.Items.Add(teacher.getId().ToString()); entryListItem.SubItems.Add(teacher.getFirstName()); entryListItem.SubItems.Add(teacher.getLastName()); if (teacher.getIsSupervisor() == true) { entryListItem.SubItems.Add("yes"); } else { entryListItem.SubItems.Add("no"); } entryListItem.SubItems.Add(teacher.getRoomNumber().ToString()); } // return a list view return(teacherListView); }