Ejemplo n.º 1
0
        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);
        }