public Form2() { InitializeComponent(); new Form1().ShowDialog(); //added for logging in String FilePath = Directory.GetParent(Directory.GetParent(Environment.CurrentDirectory).ToString()).ToString() + @"\Students.csv"; FileStream FileName = new FileStream(FilePath, FileMode.Open, FileAccess.ReadWrite); StreamReader Reader = new StreamReader(FileName); List <Students> BindingSourceList = new List <Students>(); Students Astudent; string[] Values; while (!Reader.EndOfStream)//Reads the file { Values = Reader.ReadLine().Split(','); if (Convert.ToInt16(Values[3]) < 400) { Astudent = new Worker(Values[1], Values[0], Convert.ToInt16(Values[3]), Convert.ToInt16(Values[2]), Convert.ToDouble(Values[4])); students.Add(Astudent); } else if (Convert.ToInt16(Values[3]) < 700) { Astudent = new Athlete(Values[1], Values[0], Convert.ToInt16(Values[3]), Convert.ToInt16(Values[2])); students.Add(Astudent); } else { Astudent = new Scholarship(Values[1], Values[0], Convert.ToInt16(Values[3]), Convert.ToInt16(Values[2])); students.Add(Astudent); } Astudent = new Students(Values[1], Values[0], Convert.ToInt16(Values[3]), Convert.ToInt16(Values[2])); BindingSourceList.Add(Astudent); } Reader.Close(); FileName.Close(); foreach (var i in BindingSourceList)//adds the list to the binding source for the table { bindingSource1.Add(i); } dataGridView1.DataSource = bindingSource1; }
private void NewResSubmit_Click(object sender, EventArgs e)//when you hit submit button to add new resident { try { List <Students> students = new List <Students>(); List <Students> BindingSourceList = new List <Students>(); Worker Bstudent; Students Astudent; if (checkedListBox1.GetItemChecked(0))//if you have scholarship student checked { Astudent = new Scholarship(FirstNameTextbox.Text, LastNameTextBox.Text, Convert.ToInt16(RoomNumTextBox.Text), Convert.ToInt16(IDNumTextBox.Text)); Write(Astudent); students.Add(Astudent); } if (checkedListBox1.GetItemChecked(1))// if you have Student Athlete checked { Astudent = new Athlete(FirstNameTextbox.Text, LastNameTextBox.Text, Convert.ToInt16(RoomNumTextBox.Text), Convert.ToInt16(IDNumTextBox.Text)); Write(Astudent); students.Add(Astudent); } if (checkedListBox1.GetItemChecked(2))// if you have Student Worker checked { Bstudent = new Worker(FirstNameTextbox.Text, LastNameTextBox.Text, Convert.ToInt16(RoomNumTextBox.Text), Convert.ToInt16(IDNumTextBox.Text), Convert.ToDouble(WorkingHoursTextBox.Text)); Write1(Bstudent); students.Add(Bstudent); } Astudent = new Students(FirstNameTextbox.Text, LastNameTextBox.Text, Convert.ToInt16(RoomNumTextBox.Text), Convert.ToInt16(IDNumTextBox.Text)); bindingSource1.Add(Astudent);// Adds to the binding source dataGridView1.DataSource = bindingSource1; } catch { MessageBox.Show("An error has occured please check your Entry boxes and try again."); } }