Пример #1
0
        private void AddAffinityBtn_Click(object sender, EventArgs e)
        {
            UnsavedData = true;

            if (affinitiesCmbBox.SelectedItem == null)
            {
                MessageBox.Show("Veuillez sélectionner un élève dans la liste proposée.", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            Student selectedStudent = WorkingGroup.Students.Find(x => x.Name == studentsLstView.SelectedItems[0].Text);
            string  newAffinityName = affinitiesCmbBox.SelectedItem.ToString();

            // Add affinity in student objects
            selectedStudent.AddAffinity(WorkingGroup.Students.Find(x => x.Name == newAffinityName));

            // Add affinity in list
            affinitiesLst.Items.Add(newAffinityName);

            // Remove affinity from cmbbox
            affinitiesCmbBox.Items.Remove(newAffinityName);

            // Add affinity in StudentsLstView

            studentsLstView.Items[selectedStudent.Name].SubItems[1].Text = selectedStudent.TalkingAffinitiesToString();
            studentsLstView.Items[newAffinityName].SubItems[1].Text      = WorkingGroup.Students.Find(x => x.Name == newAffinityName).TalkingAffinitiesToString();

            RefreshAffinities(selectedStudent);
        }