コード例 #1
0
ファイル: Form1.cs プロジェクト: woodrdk/C-NetStudy
        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");
            }
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: woodrdk/C-NetStudy
        private void PopulateStudentListBox()
        {
            List <Student> stuList = StudentDb.GetAllStudents();

            lstStudentRoster.Items.Clear();
            foreach (Student s in stuList)
            {
                lstStudentRoster.Items.Add(s);
            }
        }
コード例 #3
0
        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");
                }
            }
        }