private void BtnChangeLogin_Click(object sender, RoutedEventArgs e) { if (dgMain.SelectedIndex > -1) { int index = dgMain.SelectedIndex; int id = 0; var firstSelectedCellContent = dgMain.Columns[0].GetCellContent(this.dgMain.SelectedItem); DataGridCell firstSelectedCell = firstSelectedCellContent != null ? firstSelectedCellContent.Parent as DataGridCell : null; TextBlock textBlock = (TextBlock)firstSelectedCell.Content; bool converted = Int32.TryParse(textBlock.Text, out id); if (converted == false) { return; } using (db = new LibraryContext()) { LoginInfo login = db.LoginInfos.Find(id); UserChangeWindow loginForm = new UserChangeWindow(); db.Roles.Load(); loginForm.cmbRole.ItemsSource = db.Roles.Local; loginForm.txtLogin.Text = login.Login; loginForm.txtPassword.Text = login.Password; //loginForm.cmbRole.SelectedItem =loginForm.cmbRole.Items login.Role; foreach (object role in loginForm.cmbRole.Items) { if (role.Equals((object)login.Role)) { loginForm.cmbRole.SelectedItem = role; } } loginForm.ShowDialog(); if (loginForm.DialogResult == false) { return; } login.Login = loginForm.txtLogin.Text; login.Password = loginForm.txtPassword.Text; login.Role = db.Roles.Find(loginForm.cmbRole.SelectedValue); db.SaveChanges(); //dataGridView1.Refresh(); // обновляем грид MessageBox.Show("Объект обновлен"); } } }
private void BtnAddLogin_Click(object sender, RoutedEventArgs e) { using (db = new LibraryContext()) { UserChangeWindow loginForm = new UserChangeWindow(); db.Roles.Load(); loginForm.cmbRole.ItemsSource = db.Roles.Local; loginForm.ShowDialog(); if (loginForm.DialogResult == false) { return; } LoginInfo login = new LoginInfo(); login.Login = loginForm.txtLogin.Text; login.Password = loginForm.txtPassword.Text; login.Role = (Role)loginForm.cmbRole.SelectedItem; db.LoginInfos.Add(login); db.SaveChanges(); } MessageBox.Show("Новый объект добавлен"); }