public AddSubjectForm(User user, IEnumerable <HandbookGrade> grades, SubjectsForm SubjectForm) { if (!String.IsNullOrEmpty(Properties.Settings.Default.Language)) { // ВАЖНО: Устанавливать язык нужно до создания элементов формы! // Это можно сделать глобально, в рамках приложения в классе Program (см. файл Program.cs). System.Threading.Thread.CurrentThread.CurrentUICulture = System.Globalization.CultureInfo.GetCultureInfo(Properties.Settings.Default.Language); System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.GetCultureInfo(Properties.Settings.Default.Language); } InitializeComponent(); cmbGrade.DropDownStyle = ComboBoxStyle.DropDownList; this.user = user; this.grades = grades; this.SubjectForm = SubjectForm; foreach (var grade in grades) { cmbGrade.Items.Add(grade.Number + grade.Name); } cmbGrade.SelectedIndexChanged += delegate { var index = cmbGrade.SelectedIndex; var list = grades.ToList(); this.grade = list[index]; }; }
public AddSubjectForm(User user, IEnumerable <HandbookGrade> grades, SubjectsForm SubjectForm, string id, string name, string gradeId) { InitializeComponent(); cmbGrade.DropDownStyle = ComboBoxStyle.DropDownList; this.user = user; this.grades = grades; this.SubjectForm = SubjectForm; txtId.Text = id; txtName.Text = name; var grade = grades.ToList().Where(g => g.Id == Int32.Parse(gradeId)).FirstOrDefault(); this.grade = grade; var indexOfIntegerValue = grades.ToList().IndexOf(grade); foreach (var grade2 in grades) { cmbGrade.Items.Add(grade2.Number + grade2.Name); } cmbGrade.SelectedIndexChanged += delegate { var index = cmbGrade.SelectedIndex; var list = grades.ToList(); this.grade = list[index]; }; cmbGrade.SelectedItem = cmbGrade.Items[indexOfIntegerValue]; }
private async void btnAdd_Click(object sender, EventArgs e) { HandbookGrade handbookGrade = new HandbookGrade(); if (txtId.Text != "Id") { handbookGrade.Id = Int32.Parse(txtId.Text); } handbookGrade.Name = txtName.Text; handbookGrade.Number = Int32.Parse(txtNumber.Text); HandbookGradeService handbookGradeService = new HandbookGradeService(); await handbookGradeService.Add(user.Login, user.Password, handbookGrade); gradeForm.dataGridView.Rows.Clear(); ApplicationViewModel applicationViewModel = new ApplicationViewModel(); await applicationViewModel.GetGrades(user.Login, user.Password); foreach (var grade in applicationViewModel.handbookGrades) { var rowNumber = gradeForm.dataGridView.Rows.Add(); gradeForm.dataGridView.Rows[rowNumber].Cells["Id"].Value = grade.Id; gradeForm.dataGridView.Rows[rowNumber].Cells["gradeName"].Value = grade.Name; gradeForm.dataGridView.Rows[rowNumber].Cells["Number"].Value = grade.Number; } this.Close(); }