private void btnAdd_Click(object sender, EventArgs e) { DFormUser dFormUser = new DFormUser(); dFormUser.cmbPosition.DataSource = db.Positions.ToList(); DialogResult dialogResult = dFormUser.ShowDialog(); if (dialogResult == DialogResult.Cancel) { return; } User user = new User() { Name = dFormUser.tbName.Text, Position = (Position)dFormUser.cmbPosition.SelectedItem }; db.Users.Add(user); db.SaveChanges(); SearchObjects(this, EventArgs.Empty); MessageBox.Show("Новый объект добавлен.", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information); }
private void btnChange_Click(object sender, EventArgs e) { if (dgvUsers.SelectedRows.Count > 0) { int selectedIndex = dgvUsers.SelectedRows[0].Index; int id = 0; bool converted = int.TryParse(dgvUsers[0, selectedIndex].Value.ToString(), out id); if (!converted) { return; } DFormUser dFormUser = new DFormUser(); dFormUser.cmbPosition.DataSource = db.Positions.ToList(); User user = db.Users.Find(id); dFormUser.tbName.Text = user.Name; dFormUser.cmbPosition.SelectedItem = user.Position; DialogResult dialogResult = dFormUser.ShowDialog(); if (dialogResult == DialogResult.Cancel) { return; } user.Name = dFormUser.tbName.Text; user.Position = (Position)dFormUser.cmbPosition.SelectedItem; db.SaveChanges(); dgvUsers.Refresh(); MessageBox.Show("Объект обновлен.", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information); } }