private void btnDeleteStudent_Click(object sender, EventArgs e) { // ensure a student is selected if (lstStudentRoster.SelectedIndex < 0) { MessageBox.Show("Please select a student"); return; } // get selected student Student selStu = lstStudentRoster.SelectedItem as Student; // delete student by sid if (StudentDb.DeleteStudent(selStu.StudentID)) { MessageBox.Show($"{ selStu.FirstName} was deleted"); // PopulateStudentListBox(); // or do this lstStudentRoster.Items.Remove(selStu); this removes just the student and is more effecient // than talking to database lstStudentRoster.Items.Remove(selStu); } else { MessageBox.Show("Student could not be deleted at this time"); } }
private void PopulateStudentListBox() { List <Student> stuList = StudentDb.GetAllStudents(); lstStudentRoster.Items.Clear(); foreach (Student s in stuList) { lstStudentRoster.Items.Add(s); } }
private void btnAddStudent_Click(object sender, EventArgs e) { if (IsDataValid()) { string name = txtName.Text; DateTime dob = Convert.ToDateTime(txtDOB.Text); string major = txtMajor.Text; // add all data to student object // Method 1: populate object property by property var addStu = new Student(); addStu.FirstName = name; addStu.DateOfBirth = dob; addStu.Major = major; addStu.StudentID = txtStudentID.Text; // database will generate SID // method 2: pbject initialization syntax var addStu2 = new Student() { FirstName = name, DateOfBirth = dob, Major = major }; // method 3: use the constructor var addstu3 = new Student(name, dob, major); // add student object to database if (StudentDb.AddStudent(addStu)) { MessageBox.Show("Student Added"); // ignore passing the name back to the main form this.Tag = name; this.StudentName = name; this.stu = name; DialogResult = DialogResult.OK; } else { MessageBox.Show("Stu cannot be added at this time"); } } }